web前端|js教程
javascript,spring,json
web前端-js教程
最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,下面通过本文给大家分享spring mvc 返回json数据到ajax报错parseerror问题的解决方法,需要的朋友参考下吧
防下载网站 源码,ubuntu安装vnc在哪,云爬虫在线使用,php iadmin,刘恒seolzw
最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下:
消消乐 js 源码,vscode附加文件乱码,Ubuntu桌面 开销,tomcat打开端口,sqlite3最后一条记录,爬虫容易,php 取变量名,seo主管需要具备哪些,美妆网站模板,metro win8 风格模板lzw
前端:
国外的快递怎么查询网站源码,vscode如何显示谁调用,paste.ubuntu,tomcat多实例优点,爬虫题库下载,php 后台管理系统模板,王通seo赚钱培训教程,php交流网站,wdcp 模板下载lzw
$.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 yyGroupFunctionList) throws JsonProcessingException{return "success"; }
查询资料发现有如下解答:
当使用简单类型即:String这样的类型来接收数据时,不需要使用@RequestBody这个注解。
这里需要使用spring mvc处理json的依赖jar包:jackson.databind.jar
解决办法:
前端不用修改,在后台对需要的数据进行map封装再转化为String类型:
@RequestMapping("/groupFunctionEdit")public @ResponseBody Object groupFunctionEdit(@RequestBody List yyGroupFunctionList) throws JsonProcessingException{Map map = new HashMap();map.put("msg", "success");ObjectMapper mapper = new ObjectMapper();String msg = mapper.writeValueAsString(map);return msg; }
这样传到前端的数据变成了:
{"msg":"success"}
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
Ajax 配合node js multer 实现文件上传功能
Ajax跨域请求的原理(图文教学)
jQuery Validator验证Ajax提交表单的方法和Ajax传参的方法(图文教学)