AJAX請求返回值型別為json小問題
阿新 • • 發佈:2021-07-30
標準格式
jquery向伺服器傳送一個ajax請求後,可以返回多種型別的資料格式,包括:html,xml,json,text等。
$.ajax({
url:"http://www.test.com", //請求的url地址
dataType:"json", //返回格式為json
async:true,//請求是否非同步,預設為非同步,這也是ajax重要特性
data:{"id":"1","name":"名字"}, //引數值
type:"GET", //請求方式
beforeSend:function(){
//請求前的處理
},
success:function(req){
//請求成功時處理
},
complete:function(){
//請求完成的處理
},
error:function(){
//請求出錯處理
window.location.href="error.html";
}
一個小坑,ajax設定返回值為json,後臺@ResponseBody註解,按理說沒問題返回是json,但當僅僅返回一個string時,ajax返回值定義為json是取不到的需要改為text
//獲取數字簽名 $.ajax({ url:path+"/getSignRsa", //請求的url地址 dataType:"JSON", //返回格式為json async:false,//請求是否非同步,預設為非同步,這也是ajax重要特性 data:{"param":encryRsa}, //引數值 type:"POST", //請求方式 success:function(data){ //請求成功時處理 console.log(data)
想這個樣請求沒問題也返回了就是取不出來
改為text就可以
後臺如下