javascript - JSON 和意外字符

标签 javascript jquery json

考虑到我从 ajax 调用得到的结果:

 [
    {
        "field1": "2381",
        "field2": "1233",
        "field3": "43.79489333333333",
        "field4": "11.22697833333333"
    },
    {
        "field1": "2381",
        "field2": "1774",
        "field3": "45.70752833333334",
        "field4": "9.489278333333333"
    }
]

并且有一个ajax调用它不断返回“意外字符”错误,我使用了这种调用:

jQuery.ajax({ 
    type: "GET",
    dataType: "json",
    url: "/myUrl.php",
    success: function(data) {
        console.log(data);
        var arrayObjects = JSON.parse(data);
    }
}); 

所以自从我在互联网上读到这种ajax调用后,它说:

[{"value": "test"}] is valid 

所以我想知道为什么我的对象不断返回“意外字符”。

最佳答案

当使用jQuery.ajax时,如果指定dataFormat,它会在将数据传递给回调函数之前尝试根据指定的格式自动解析响应。

因此,您在回调中收到的不是 JSON 字符串,它已经是一个 JavaScript 对象,不需要任何解析。

jQuery.ajax({ 
    type: "GET",
    dataType: "json", // <-- this specifies the data format already
    url: "/myUrl.php",
    success: function(data) {
        console.log(data[0]); //logging first record
        //var arrayObjects = JSON.parse(data); //not needed

    }
}); 

关于javascript - JSON 和意外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20218243/

相关文章:

javascript - 重定向到全新页面

javascript - 尝试对 PHP 进行 ajax POST 调用以将 SQL 查询变量返回给 jquery 时出错

javascript - 如何隐藏由变量定义的元素

java - JSON文件有很多元素,如何使用java读取和打印?

javascript - 使用jquery在不同位置显示来自php的不同div

javascript - 未捕获的类型错误 : Cannot read property 'props' of undefined in react-redux

javascript - 单击时替换按钮颜色

javascript - Jquery/bootstrap 模态位于特定的 Angular 5 组件之上

javascript - 如何在W3 JS中解析JSON对象

javascript - javascript 函数中未捕获的类型错误