Ajax請求傳送成功但不進success的解決方法

2022-09-20 23:06:10 字數 1064 閱讀 8605

1.情況描述:ajax傳送成功,後台也成功響應請求,並返回了json資料,通過chrome監聽請求也可以看到響應的json資料,但是就是不進success方法,反而跑到error方法中了

前端:$.ajax(,

www.cppcns.comurl : "$/viewoperate/showviewsql",

datatype : "json",

success : function(data));

} error : function(data));

}});

後端:@requestmapping(value="/showviewsql",method=requestmethod.get)

@responsebody

public string showcreateviewsql(@requestparam(value="dbid",required=false)integer dbid,

@requestparam(value="viewid",required=false)integer viewid)

原因:後台返回的json資料是乙個純string型別的物件時,前端datatype屬性設定為json後,會認為這個由string物件轉換的json資料格式不是標準的json格式,所以就去執行error對應的方法了。

解決:後端不用改,只需要把前端ajax請求中的datatype屬性設定為text即可

$.ajax(,

url : "$/viewoperate/showviewsql",

datatype : "text",

success : function(data));

}error : function(data));

}});

特殊情況:當後端返回的json數字是類似 「1」、」2」、」22」、」232123」、」-1」、 「232123.44」 數字字串的時候,前端datatype屬性設定為json時,也能正常進入success方法,原因不明。

本文標題: ajax請求傳送成功但不進success的解決方法

本文位址: /wangluo/ajax/218058.html

Ajax請求傳送成功但不進success方法

情況描述 ajax傳送成功,後台也成功響應請求,並返回了json資料,通過chrome監聽請求也可以看到響應的json資料,但是就是不進success方法,反而跑到error方法中了 原因 後台返回的json資料是乙個純string型別的物件時,前端datatype屬性設定為json後,會認為這個由...

傳送Ajax請求

get請求傳送資料量較小,不能大於2kb,引數追加在url後面,看的到明碼的請求引數值。post請求傳送資料量大小不受限制,請求通過http post機制 將請求引數放在html header中傳輸,看不到明碼的請求引數值。步驟一 建立非同步物件 步驟二 設定請求的url引數,引數一是請求的型別,引...

ajax傳送請求

jquery中.ge t 提 交和 get 提交和 get 提交和.post 提交有區別嗎?相同點 都是非同步請求的方式來獲取服務端的資料 異同點 1 請求方式不同 ge t 方 法使用g et方法 來進行異 步請求的 get 方法使用get方法來進行非同步請求的。get 方法使用 get方 法來進...