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中,response
是XMLDocument
(解析错误),除非我使用dataType: "text"
。的为什么吗
答案 0 :(得分:0)
如果您将“json”设置为您的响应类型,jQuery应自动将其解析为对象。如果你忘了告诉jQuery期望什么类型的响应,不同的浏览器会以不同的方式对待它。
解决方案是确保将响应类型指定为“json”,然后确保返回的数据是实际的JSON字符串。