天天看點

jquery 的 ajax的dataType,伺服器傳回了資料,但是succes:function(data)不執行

當ajax中設定的datatype的類型和 伺服器傳回的資料類型不一緻時,succes:function(data)會不執行

如伺服器servletactioncontext.getresponse().getwriter().print("error");

前台

$.ajax({

type:"post",

datatype:"json",//指定傳回的資料類型,自動解析,當不比對時不會執行succes:function(data),json資料

url:"jd/jdmanact_update",

data: {"manager.manpass":passwd},

success: function(data){

});

由于前背景的資料不一緻,導緻succes:function(data)不會執行

datatype

類型:string

預期伺服器傳回的資料類型。如果不指定,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": 傳回純文字字元串

繼續閱讀