300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > spring mvc 返回json数据到ajax报错parseerror问题

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

时间:2018-07-28 22:12:04

相关推荐

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

最近使用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可以解析到,不会报错。

参考资料:点击打开链接

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。