jQuery中Ajax在Firefox下“object XMLDocument”的解决办法

 今天在测试在不同浏览器查看兼容性问题,发现火狐浏览器(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("您好!");  
            $("#loginSpan_bubuko").css("display", "none");  
        } else {  
            $("#loginSpan_bubuko").html("您好:" + data + "!");  
            $("#loginSpan_bubuko").css("display", "");  
        }  
    }  
});  

这里只要添加一个 dateType:”text”,就可以,重启idea,问题完美解决!

你可能感兴趣的:(ajax,jquery)