小编典典

jQuery不会从AJAX查询中解析我的JSON

ajax

我在解析使用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()函数,它将对它进行完美的评估。

有什么想法我做错了吗?

安东尼


阅读 270

收藏
2020-07-26

共1个答案

小编典典

您的服务器是否以Content-
Type发送数据"*/json"?如果不是,请相应地修改响应头。"application/json"例如,发送就可以了。

2020-07-26