这更像是一个程序问题,而不是其他任何事情。我很好奇为什么会发生这种情况,我似乎在 ECMA 脚本文档中找不到任何关于此“功能”的文档。
当我在 jQuery 中对我的服务器进行 AJAX 调用时,它会向页面返回以下 JSON 响应:
{"version":"v1","status":"OK","timestamp":"2013-02-14 10:32:45","data":"true","error":""}
有了这个字符串,我必须调用 jQuery.parseJSON(string); 将其作为对象获取,并且能够将其作为对象引用。
但是,当我的服务器返回如下内容时:
{"version":"v1","status":"OK","timestamp":"2013-02-14 10:12:19","data":{"a":"asgsadfga","b":false,"c":[]},"error":""}
Javascript 会自动加载这个对象而不需要解析。看起来因为这个例子返回了一个嵌套对象,尽管它是作为字符串从服务器返回的,Javascript 会立即识别出来,并为我解析字符串。
这是预期的功能吗,如果是这样,有人可以指出我的文档吗?
编辑:
这是有问题的 AJAX 调用:
jQuery.ajax({
url: url,
type: 'GET',
async: false,
success: function (result) {
console.log(result)
}