【发布时间】:2013-11-26 13:22:06
【问题描述】:
考虑到我从 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
所以我想知道为什么我的对象总是返回“意外字符”。
【问题讨论】:
-
在哪里您的代码返回“意外字符”?
console.log(data)的输出是什么? -
这是 console.log(data) 的输出:[Object { field1="2381", field2="1233", field3="43.79489333333333", more...}, Object { field1 ="2381", field2="1774", field3="45.70752833333334", 更多...}]
-
已经是JSON格式了,不是字符串
-
@Moho,“它已经是 JSON 格式,不是字符串” 也许您的意思是“它已经是一个对象,而不是 JSON 字符串”? JSON 始终是一个字符串,当您在代码中使用 JSON 语法创建本机对象时,它只是一个对象文字,而不是 JSON。
标签: javascript jquery json