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}"));