下面是我寫的一段Jquery Ajax的代碼,在chrome下沒有問題,在firefox下就算是返回success也提示"系統正忙";html
$.ajax({ url: "facility_delFacility.action", data: "facId=" + id, success: function (msg) { if (msg == "success") { alert("刪除成功!"); } else { alert("系統正忙,請稍後再試"); } } });
用firebug查看後發現msg的類型爲document,不是我期待的text.......jquery
由於我這裏沒有寫返回類型,我本覺得默認返回的就是text類型呢ajax
查了jquery文檔後發現:chrome
預期服務器返回的數據類型。若是不指定,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": 返回純文本字符串