JSON没有被jQuery解析(给出错误)

时间:2014-05-07 21:49:54

标签: javascript jquery json

我已经检查了类似于这个问题的其他问题,在我看到的问题中,问题是无效的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

为什么会这样?我做错了什么?

1 个答案:

答案 0 :(得分:5)

响应中似乎有NUL个字符:

console.log(JSON.stringify(response));
// "[\u0000{\"a\":\"a\", \"b\":\"b\"}]"
//   ^^^^^^

虽然它在空白区域内,JSON.parse()$.parseJSON()仍然没有期待它。

删除它,它应该解析好。