通過(guò)Ajax進(jìn)行Post提交Json數(shù)據(jù)的方法
js代碼
$.ajax({ type : "POST", url : js_path + "/maintainAdd/add", data : JSON.stringify(madd_data.editMaintain), contentType : "application/json", dataType : "json", complete:function(msg) { layer.msg("報(bào)修成功",{time:2000}); layer.close(madd_data.w_c_index); } });
Action代碼
<span style="white-space:pre;"> </span>@ResponseBody @RequestMapping(value = "/add",method = RequestMethod.POST) public void addMaintain(@RequestBody Maintain maintain){ this.save_maintain(maintain); }
注意事項(xiàng):
1、ajax中,contentType: "application/json"是必須的。dataType: "json"是表示返回值是json格式,依據(jù)返回值類型而定。
2、data中,將json對(duì)象序列化。使用JSON.stringfy()函數(shù)或者雙引號(hào)形式的字符串。
3、調(diào)試的一個(gè)技巧,有時(shí)候json變量和實(shí)體類相對(duì)復(fù)雜時(shí)提交老是報(bào)415或者400的錯(cuò)誤又找不到原因,可以將Action中的實(shí)體類換成JSONObject 看看能不能接收到參數(shù),@RequestBody JSONObject requestJso,接收后在JSON系列化到實(shí)體類。有次就是因?yàn)閖son變量向?qū)嶓w類轉(zhuǎn)換時(shí)發(fā)生字符向數(shù)字轉(zhuǎn)換的錯(cuò)誤。
以上這篇通過(guò)Ajax進(jìn)行Post提交Json數(shù)據(jù)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
ajax session過(guò)期問(wèn)題的幾個(gè)解決方案
現(xiàn)在web開(kāi)發(fā)中,ajax應(yīng)用的比較多。關(guān)于此方面的框架也不少。在應(yīng)用中都會(huì)遇到session過(guò)期的問(wèn)題2009-07-07編寫(xiě)輕量ajax組件01-與webform平臺(tái)上的各種實(shí)現(xiàn)方式比較
這篇文章主要介紹了編寫(xiě)輕量ajax組件01-與webform平臺(tái)上的各種實(shí)現(xiàn)方式比較,需要的朋友可以參考下2015-11-11js實(shí)現(xiàn)ajax分頁(yè)完整實(shí)例
這篇文章主要介紹了js實(shí)現(xiàn)ajax分頁(yè),以完整實(shí)例形式詳細(xì)分析了ajax分頁(yè)的具體步驟與實(shí)現(xiàn)技巧,代碼備有詳盡的注釋便于理解,需要的朋友可以參考下2016-04-04ajax實(shí)現(xiàn)從后臺(tái)拿數(shù)據(jù)顯示在HTML前端的方法
今天小編就為大家分享一篇ajax實(shí)現(xiàn)從后臺(tái)拿數(shù)據(jù)顯示在HTML前端的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08AJAX 常用函數(shù)創(chuàng)建XMLHTTP對(duì)象,區(qū)別IE,Mozilla瀏覽器
AJAX 常用函數(shù)創(chuàng)建XMLHTTP對(duì)象,區(qū)別IE,Mozilla瀏覽器...2007-10-10ajax處理服務(wù)器返回的三種數(shù)據(jù)類型方法
這篇文章主要介紹了ajax如何處理服務(wù)器返回的三種數(shù)據(jù)類型,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10