記錄~~~記錄~~~~
今天早上同事同事遇到了一個問題,她寫了ajax 的get 請求,后端返回的是一個字符串,ajax請求成功,但是卻不進success函數,卻進去了eeor的函數。
后面才發現是AJAX 里的dataType 的問題,因為接口返回的是字符串,但是她在AJAX里的dataType寫的是json,所以才進入error的函數,后面把json改成text就可以了。
dataType的所有類型:
預期服務器返回的數據類型。如果不指定,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": 返回純文本字符串
關於等多的Ajax文檔:查看文檔