我正在使用jQuery.ajax()从我的服务器获取一些JSON数据,但是我在解析这些数据时遇到了困难。
我使用以下方法执行AJAX:
$.ajax({
url: myUrl,
cache: false,
dataType: "json",
success: function(data){
...
},
error: function(e, xhr){
...
}
});
如果我返回一个项目数组,则它可以正常工作:
[ { title: "One", key: "1" }, { title: "Two", key: "2" } ]
成功函数被调用并接收了正确的对象。但是,当我尝试返回单个对象时:
{ title: "One", key: "1" }
调用错误函数后,xhr 包含“parsererror”。我已经尝试在服务器上将 JSON 用括号包裹起来再发送到网络,但结果没有任何差异。然而,如果我将内容粘贴到 JavaScript 字符串中,然后使用 eval() 函数,它可以完美地评估。
有什么想法我做错了什么吗?
安东尼