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("<span>您好!");  
            $("#loginSpan_bubuko").css("display", "none");  
        } else {  
            $("#loginSpan_bubuko").html("<span>您好:" + data + "!");  
            $("#loginSpan_bubuko").css("display", "");  
        }  
    }  
});  

這裏只要添加一個 dateType:”text”,就可以,重啓idea,問題完美解決!

發佈了26 篇原創文章 · 獲贊 50 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章