1

我使用 PHP 内置函数json_encode()将对象数组转换为json string. 然后我使用 AJAX 方法来获取xmlhttp.responseText. 我document.write(xmlhttp.responseText)用来检查响应字符串。例如,字符串如下:

{"index":0,"marks":2}

但是,当我JSON.parse()用来解析 JSON 字符串时,会出现语法错误。所以,我复制这个字符串来JSONLint检查它是否有效,结果是否。

Parse error on line 1:
{    "index": 0
^
Expecting '{', '['

但是当我手动输入时,它是有效的。为什么?

4

1 回答 1

1

您的 responseText 中可能有一些零宽度空白字符或类似字符。

作为说明,我强烈建议使用console.log而不是document.write进行调试。

于 2012-01-12T15:26:33.500 回答