我检查了与此类似的其他问题,在我看到的那些问题中,问题要么是无效的 JSON,要么是 XMLHttpRequest 上的 header 有问题。 AFAIK,我的都不是。
我有一个server that gives me valid json 。但是,当我这样做时:
$.ajax({
url: 'http://futdata.esy.es/data.php',
data: {
'type': 'json'
},
type: 'GET',
success: function (response) {
console.log(response)
console.log($.parseJSON(response));
}
});
我明白了:
[{"a":"a", "b":"b"}]
未捕获的语法错误:意外的标记
为什么会发生这种情况?我做错了什么?
最佳答案
响应中似乎有一个 NUL
字符:
console.log(JSON.stringify(response));
// "[\u0000{\"a\":\"a\", \"b\":\"b\"}]"
// ^^^^^^
虽然它在空白范围内,但 JSON.parse()
或 $.parseJSON()
仍然不期望它。
删除它,它应该可以正常解析。
关于javascript - JSON 未被 jQuery 解析(给出错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23529124/