javascript - JSON 未被 jQuery 解析(给出错误)

标签 javascript jquery json

我检查了与此类似的其他问题,在我看到的那些问题中,问题要么是无效的 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/

相关文章:

javascript - Python生成的动态刷新页面

javascript - 解除绑定(bind)不起作用

json - Angular 5 - 实现数据服务以从 MongoDB 读取 JSON

java - Android 中如何从 URL 中读取 json 数据

javascript - react 并表达

javascript - 如何打印带有背景图片的网页?

javascript - 导航选项卡保持某种颜色

javascript - Spring MVC 映射多个具有相同名称的动态表单元素

javascript - jQuery 切换复选框并切换 anchor 文本

javascript - typeError : form. serialize is not a function - 我错过了什么