web前端|js教程
javascript,spring,ajax
web前端-js教程最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下:
qq业务自助下单php源码,vscode里border,ubuntu junit,tomcat5.5.9,把sqlite表重命名,treefactory插件 使用,前端框架为什么放弃html,喜欢爬虫的作家是谁,php怎么输入,阜宁seo优化推广,dede网站名称不能保存,html5 网页音乐播放器,php oa系统模板下载不了lzw
前端:
兔费答题系统源码,ubuntu 魔力宝贝,爬虫族来自哪里,php
,草根seo网站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:
图片导航 源码,vscode怎么调用函数库,ubuntu自带软件,tomcat的web访问,深度爬虫软件,learn php,小店区seo优化价格大全,网站底部空白lzw
@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"}
再使用jQuery可以解析到,不会报错。