json ajax return 中的解析错误,带有 html 评论
json parse error in ajax return with an html comment
所附图片显示了从 ajax 调用 PHP 脚本返回的内容。该脚本构建了您看到的简单数组,并且由于某种原因它在数组前添加了 html 注释。
<!-- translation function -->
不知道这是从哪里来的,也不知道它有什么用。我只是想知道这是什么,是否有人以前见过它。它导致 json 解析错误,意外标记 <
谢谢!
我不知道它是什么,在 Google 上搜索过,没有找到合理的结果。所以它可能与您的项目或它使用的某些工具有关。虽然您还不知道确切的来源,但您可以使用如下函数删除 JSON 的注释:
function stripHTMLComments(json) {
let parts = json.split('<!--');
for (let index = 0; index < parts.length; index++) {
if (parts[index].indexOf('-->') >= 0) parts[index] = parts[index].substring(parts[index].indexOf('-->') + 3)
}
return parts.join("");
}
console.log(stripHTMLComments("<!-- foobar -->{'a': 1, 'b': 2}"));
所附图片显示了从 ajax 调用 PHP 脚本返回的内容。该脚本构建了您看到的简单数组,并且由于某种原因它在数组前添加了 html 注释。
<!-- translation function -->
不知道这是从哪里来的,也不知道它有什么用。我只是想知道这是什么,是否有人以前见过它。它导致 json 解析错误,意外标记 <
谢谢!
我不知道它是什么,在 Google 上搜索过,没有找到合理的结果。所以它可能与您的项目或它使用的某些工具有关。虽然您还不知道确切的来源,但您可以使用如下函数删除 JSON 的注释:
function stripHTMLComments(json) {
let parts = json.split('<!--');
for (let index = 0; index < parts.length; index++) {
if (parts[index].indexOf('-->') >= 0) parts[index] = parts[index].substring(parts[index].indexOf('-->') + 3)
}
return parts.join("");
}
console.log(stripHTMLComments("<!-- foobar -->{'a': 1, 'b': 2}"));