當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": 傳回純文字字元串