最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

解决spring mvc 返回json数据到ajax报错parseerror问题

来源:懂视网 责编:小采 时间:2020-11-27 22:51:39
文档

解决spring mvc 返回json数据到ajax报错parseerror问题

解决spring mvc 返回json数据到ajax报错parseerror问题:最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下: 前端: $.ajax({ type: 'POST', url: groupFunctionEdit, dataType: 'json', contentType: application/json, da
推荐度:
导读解决spring mvc 返回json数据到ajax报错parseerror问题:最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下: 前端: $.ajax({ type: 'POST', url: groupFunctionEdit, dataType: 'json', contentType: application/json, da

最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下:

前端:

$.ajax({ 
 type: 'POST', 
 url: "groupFunctionEdit", 
 dataType: 'json', 
 contentType: "application/json", 
 data: JSON.stringify(functiondata), 
 success: function(data){ 
 alert('数据加载成功'+data.msg); 
 }, 
 error: function(xhr, type){ 
 alert('数据加载失败'); 
 console.log(type); 
 } 

后台Controller:

@RequestMapping("/groupFunctionEdit") 
 public @ResponseBody Object groupFunctionEdit(@RequestBody List<YyGroupFunction> yyGroupFunctionList) throws JsonProcessingException{ 
 
 return "success"; 
 } 

查询资料发现有如下解答:

当使用简单类型即:String这样的类型来接收数据时,不需要使用@RequestBody这个注解。

这里需要使用spring mvc处理json的依赖jar包:jackson.databind.jar

解决办法:

前端不用修改,在后台对需要的数据进行map封装再转化为String类型:

@RequestMapping("/groupFunctionEdit") 
 public @ResponseBody Object groupFunctionEdit(@RequestBody List<YyGroupFunction> yyGroupFunctionList) throws JsonProcessingException{ 
 Map<String,Object> map = new HashMap<String,Object>(); 
 map.put("msg", "success"); 
 ObjectMapper mapper = new ObjectMapper(); 
 String msg = mapper.writeValueAsString(map); 
 return msg; 
 } 

这样传到前端的数据变成了:

{"msg":"success"}

再使用jQuery可以解析到,不会报错。

以上所述是小编给大家介绍的解决spring mvc 返回json数据到ajax报错parseerror问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

解决spring mvc 返回json数据到ajax报错parseerror问题

解决spring mvc 返回json数据到ajax报错parseerror问题:最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下: 前端: $.ajax({ type: 'POST', url: groupFunctionEdit, dataType: 'json', contentType: application/json, da
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top