1
var url = "/MyApp/pspace/filter";
var data = JSON.stringify(myData);
$.post(
url,
data,
function(response, textStatus, jqXHR) {
console.log("response: " + response);
},
"json"
);
實際上,response
應該是一個json字符串。爲什麼JQuery試圖在Firefox中將ajax響應解析爲xml?
在Chrome中,response
是一個字符串,我可以用$.parseJSON()
解析。
在Firefox中,response
是XMLDocument
(帶有分析錯誤),除非我使用dataType: "text"
。 爲什麼?
我不認爲這是你的實際代碼,它會引發語法錯誤。 – 2012-01-03 23:08:39
它會嗎?修剪時我一定犯了錯誤,你看到了嗎? – 2012-01-03 23:09:22
'dataType:「json」'應該只是'「json」'。我認爲JavaScript可能會將'dataType:'解釋爲標籤,但它會給我帶來錯誤。如果你通過json作爲最後一個參數,jQuery會自動解析響應。你是否檢查過響應頭? – 2012-01-03 23:10:08