javascript - JQuery AJAX 尝试解析 XML,即使使用 "dataType": "JSON"

标签 javascript jquery ajax

正如标题所示,我有以下内容:

$.ajax({
  "url" : ...
, "type" : "GET"
, "dataType" : "JSON"
, "success" : function(response_data) {
    that.data = response_data;
    success(response_data);
  }
, "onerror" : function(data) {
    console.log(JSON.stringify(data));
  }
});

但是当我运行它时,我得到了

XML Parsing Error: syntax error Location: moz-nullprincipal

查看 firebug,我发现该请求是

Accept  application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language en-us,en;q=0.5
Cache-Control   max-age=0
Connection  keep-alive
Host    localhost:8888
Referer http://localhost:8888/
User-Agent  Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:13.0) Gecko/20100101       Firefox/13.0.1
X-Requested-With    XMLHttpRequest

有什么想法吗?

最佳答案

首先将“JSON”更改为小写“json”。但这是 jQuery 期望从服务器返回的类型,它不一定是服务器将发送的类型。

确定服务器正在返回 JSON 吗?值得仔细检查。你看过 Fiddler 中的回复吗?如果是 XML,则是服务器的问题,而不是脚本的问题。

关于javascript - JQuery AJAX 尝试解析 XML,即使使用 "dataType": "JSON",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11319964/

相关文章:

php - 如何使用 $_FILES 获取上传进度?

javascript - 更新按钮 ID

javascript - 当元素集并不总是在同一个父元素中时,如何找到下一个匹配元素

javascript - 从 javascript 中的命名值中删除元素

jquery - 使用 jQuery 进行字符计数

javascript - 使用 AjaxStop 事件(在 Chrome 中)完成 ajax 调用后,将等待光标更改为默认值(自动)

javascript - 加载页面内容而不刷新/

javascript - Jest ES6 错误意外 token 导入?

javascript - jquery .html 不适用于脚本

javascript - 带有英语和波斯语数字的波斯字符正则表达式