新聞中心
小編給大家分享一下如何解決spring mvc 返回json數(shù)據(jù)到ajax報(bào)錯(cuò)parseerror問(wèn)題,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了石柱土家族免費(fèi)建站歡迎大家使用!
最近使用ajax接收spring mvc傳過(guò)來(lái)的json數(shù)據(jù)時(shí)總是出現(xiàn)parseerror的錯(cuò)誤,錯(cuò)誤源碼如下:
前端:
$.ajax({ type: 'POST', url: "groupFunctionEdit", dataType: 'json', contentType: "application/json", data: JSON.stringify(functiondata), success: function(data){ alert('數(shù)據(jù)加載成功'+data.msg); }, error: function(xhr, type){ alert('數(shù)據(jù)加載失敗'); console.log(type); }
后臺(tái)Controller:
@RequestMapping("/groupFunctionEdit") public @ResponseBody Object groupFunctionEdit(@RequestBody ListyyGroupFunctionList) throws JsonProcessingException{ return "success"; }
查詢資料發(fā)現(xiàn)有如下解答:
當(dāng)使用簡(jiǎn)單類(lèi)型即:String這樣的類(lèi)型來(lái)接收數(shù)據(jù)時(shí),不需要使用@RequestBody這個(gè)注解。
這里需要使用spring mvc處理json的依賴(lài)jar包:jackson.databind.jar
解決辦法:
前端不用修改,在后臺(tái)對(duì)需要的數(shù)據(jù)進(jìn)行map封裝再轉(zhuǎn)化為String類(lèi)型:
@RequestMapping("/groupFunctionEdit") public @ResponseBody Object groupFunctionEdit(@RequestBody ListyyGroupFunctionList) throws JsonProcessingException{ Map map = new HashMap (); map.put("msg", "success"); ObjectMapper mapper = new ObjectMapper(); String msg = mapper.writeValueAsString(map); return msg; }
這樣傳到前端的數(shù)據(jù)變成了:
{"msg":"success"}
再使用jQuery可以解析到,不會(huì)報(bào)錯(cuò)。
看完了這篇文章,相信你對(duì)“如何解決spring mvc 返回json數(shù)據(jù)到ajax報(bào)錯(cuò)parseerror問(wèn)題”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
名稱(chēng)欄目:如何解決springmvc返回json數(shù)據(jù)到ajax報(bào)錯(cuò)parseerror問(wèn)題
轉(zhuǎn)載來(lái)源:http://www.ef60e0e.cn/article/iidcjd.html