我在解析使用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()函数,它将对它进行完美的评估。
有什么想法我做错了吗?
安东尼
您的服务器是否以Content- Type发送数据"*/json"?如果不是,请相应地修改响应头。"application/json"例如,发送就可以了。
"*/json"
"application/json"