今天在测试在不同浏览器查看兼容性问题,发现火狐浏览器(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,问题完美解决!