我已经检查了类似于这个问题的其他问题,在我看到的问题中,问题是无效的JSON或XMLHttpRequest上的标题有问题。 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"}]
Uncaught SyntaxError: Unexpected token
为什么会这样?我做错了什么?
答案 0 :(得分:5)
响应中似乎有NUL
个字符:
console.log(JSON.stringify(response));
// "[\u0000{\"a\":\"a\", \"b\":\"b\"}]"
// ^^^^^^
虽然它在空白区域内,JSON.parse()
或$.parseJSON()
仍然没有期待它。
删除它,它应该解析好。