今天在測試在不同瀏覽器查看兼容性問題,發現火狐瀏覽器(Firefox)出現 object XMLDocument問題,然後百度一下,原來是返回數據類型不對,也就是ajax 中的 dataType沒有指定
因爲在寫ajax的時候沒有指定返回數據類型,所有出現這樣的問題,
IE和FF(火狐)不同,IE爲html,FF爲XMLdocument,在未指定的情況下,IE返回字符串,而FF返回document對象。所以顯式設置返回數據類型即可,設置爲text或者html就行
如:
$.ajax({
type: "get", cache: false,
url: "/bubuko_checkLogin.aspx",
data: "",
dataType: "text",
success: function (data) {
if (data == null || data == "") {
$("#loginSpan_bubuko").html("<span>您好!");
$("#loginSpan_bubuko").css("display", "none");
} else {
$("#loginSpan_bubuko").html("<span>您好:" + data + "!");
$("#loginSpan_bubuko").css("display", "");
}
}
});
這裏只要添加一個 dateType:”text”,就可以,重啓idea,問題完美解決!