我在嘗試解析jQuery AJAX響應中的JSON字符串時遇到了一個奇怪的問題。這裏是我的代碼:Firefox無法解析jQuery AJAX響應中的JSON字符串
$.ajax({
type: "POST",
url: "Save",
data: {
expiry: expiry,
settings: settings
}
}).done(function (msg) {
alert(msg);
var obj = jQuery.parseJSON(msg);
if (obj.status == "done") {
window.location = obj.redirect;
}
});
在IE,Chrome和Safari瀏覽器,我得到的警報JSON字符串,但在Firefox,我在警報得到
[obj XMLDocument]
。
這裏是FF控制檯:
obj爲null,但我可以看到響應JSON字符串在控制檯下的文本屬性
responses=Object { xml=document, text="{"status":"done","redir...ippetImage\/s\/6abb68"}
任何理由行爲?
那麼爲什麼它在其他瀏覽器上正常工作? – JAVAGeek 2012-07-09 20:08:14
可能是巧合。它在其他瀏覽器上工作的事實並不意味着它是正確的JSoN。 – WhyNotHugo 2012-07-09 20:31:14
'{「status」:「完成」,「重定向」:「some_url」}是他們對這個json字符串的任何問題? – JAVAGeek 2012-07-09 20:36:01