Jquery Ajax 返回數據類型變成document


下面是我寫的一段Jquery Ajax的代碼,在chrome下沒有問題,在firefox下就算是返回success也提示"系統正忙";

$.ajax({
    url: "facility_delFacility.action",
    data: "facId=" + id,
    success: function (msg) {
        if (msg == "success") {
            alert("刪除成功!");
        } else {
            alert("系統正忙,請稍后再試");
        }
    }
});

用firebug查看后發現msg的類型為document,不是我期待的text.......

因為我這里沒有寫返回類型,我本以為默認返回的就是text類型呢

查了jquery文檔后發現:

預期服務器返回的數據類型。如果不指定,jQuery 將自動根據 HTTP 包 MIME 信息來智能判斷,比如XML MIME類型就被識別為XML。在1.4中,JSON就會生成一個JavaScript對象,而script則會執行這個腳本。隨后服務器端返回的數據會根據這個值解析后,傳遞給回調函數。可用值: 

"xml": 返回 XML 文檔,可用 jQuery 處理。

"html": 返回純文本 HTML 信息;包含的script標簽會在插入dom時執行。

"script": 返回純文本 JavaScript 代碼。不會自動緩存結果。除非設置了"cache"參數。'''注意:'''在遠程請求時(不在同一個域下),所有POST請求都將轉為GET請求。(因為將使用DOM的script標簽來加載)

"json": 返回 JSON 數據 。

"jsonp": JSONP 格式。使用 JSONP 形式調用函數時,如 "myurl?callback=?" jQuery 將自動替換 ? 為正確的函數名,以執行回調函數。

"text": 返回純文本字符串

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM