1.情況描述:ajax傳送成功,後台也成功響應請求,並返回了json資料,通過chrome監聽請求也可以看到響應的json資料,但是就是不進success方法,反而跑到error方法中了
前端:12
3456
78910
1112
1314
1516
17$.ajax(,
url : "$/viewoperate/showviewsql",
datatype : "json",
success : function(data));
}
error : function(data));
}
});
後端:12
3456
@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即可12
3456
78910
1112
1314
1516
17$.ajax(,
url : "$/viewoperate/showviewsql",
datatype : "text",
success : function(data));
}
error : function(data));
}
});
特殊情況:當後端返回的json數字是類似 「1」、」2」、」22」、」232123」、」-1」、 「232123.44」 數字字串的時候,前端datatype屬性設定為json時,也能正常進入success方法,原因不明。
**:
Ajax請求返回Json資料
介紹一下用ajax向伺服器請求資料的方法,以及對於返回的json資料的使用。1 ajax 8 datatype json 9 success function data 12 error function error 15 一般的資料請求,這幾個屬性就夠用了。下面來稍稍的介紹一下這幾個屬性 type...
如果不匹配則返回null值
我遇到乙個問題,因為某些原因我無法確定.我正在嘗試編寫乙個連線兩個表的查詢,其中可能在表中找不到匹配項.如 select table1.idfield,table2.idfield from table1 left outer join table2 on table1.personid table...
不返回前端為null的字段
對於返回給前端的json格式資料,我們只使用了其中部分資料,其他資料沒有使用上,但是也響應出來了,一方面 觀,第二方面占用頻寬。舉個例子 專案中常常使用model進行資料互動,假如有user這樣乙個model,傳給前端的json物件是這樣 實際上前端只需要id和name,其他都是多餘的,後端只是為了...