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

2021-08-14 17:11:21 字數 606 閱讀 7006

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

原因:後台返回的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的解決方法

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

傳送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方 法來進...