【发布时间】:2016-08-02 09:10:22
【问题描述】:
我正在尝试解析我的页面通过 AJAX 响应获得的 JSON 消息,但是它不断抛出以下错误,我不知道为什么:
“SyntaxError: JSON.parse: JSON 数据的数组元素后的预期 ',' 或 ']'”
这是我页面的 javascript 的样子:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
var Response = JSON.parse(xhttp.responseText);
}
}
服务器返回的 JSON 如下所示:
{
"Error": "",
"ClientInfo": [{
"ID": 1,
"Name": "Bill"
}, {
"ID": 2,
"Name": "Sally"
}]
}
知道我做错了什么吗? JSON 验证器说它是有效的 JSON....
【问题讨论】:
-
这是一个有效的 JSON,不会导致该问题。
-
您是通过检查来自服务器的响应还是通过其他方式获得该 JSON 的?
-
在解析之前可能是
console.log(xhttp.responseText),然后复制控制台输出并通过您的JSON检查器运行它;也许服务器在某处插入了一些错误或额外的字符? -
@CharlSteynberg 你是对的。看我的回答。
标签: javascript html json ajax