为什么JQuery尝试在Firefox中将ajax响应解析为xml?

时间:2012-01-03 23:06:54

标签: javascript jquery ajax json

var url = "/MyApp/pspace/filter";
var data = JSON.stringify(myData);
$.post(
  url, 
  data,
  function(response, textStatus, jqXHR) {
    console.log("response: " + response);
  },
  "json"
);

实际上,response应该是一个json字符串。

在Chrome中,response是一个我可以使用$.parseJSON()解析的字符串。

在Firefox中,responseXMLDocument(解析错误),除非我使用dataType: "text"。的为什么吗

1 个答案:

答案 0 :(得分:0)

如果您将“json”设置为您的响应类型,jQuery应自动将其解析为对象。如果你忘了告诉jQuery期望什么类型的响应,不同的浏览器会以不同的方式对待它。

解决方案是确保将响应类型指定为“json”,然后确保返回的数据是实际的JSON字符串。