最近使用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问题相关推荐

  1. Spring学习手册 1:Spring MVC 返回JSON数据

    目录 完整代码在这 Spring MVC对JSON数据格式的支持非常好,配置完成后什么都不用管靠注解就可以轻松返回JSON格式的数据. Spring 对JSON的支持有三种方式,下面会一一介绍,在此之 ...

  2. spring mvc 返回json数据的四种方式

    一.返回ModelAndView,其中包含map集 /** 返回ModelAndView类型的结果* 检查用户名的合法性,如果用户已经存在,返回false,否则返回true(返回json数据,格式为{ ...

  3. Spring MVC 返回json数据 报406错误 问题解决方案

    将jackson jar包改为jackson-databind-2.5.0.jar  jackson-core-2.5.0.jar  jackson-annotations-2.5.0.jar(这个版 ...

  4. ajax spring mvc 接收json数据,easyui ajax请求获取SpringMVC @ResponseBody返回的Json数据为什么非得eval才能通过对象获取值?...

    是这样的,问题是不是比较郁闷, Spring代码@RequestMapping(value="/UserModel/createUser.html") @ResponseBody ...

  5. vue-cli中mock本地json数据踩雷:报错404 (GET http://localhost:8080/goods 404 (Not Found) )

    标题vue-cli中mock本地json数据踩雷:报错404 运用vue的脚手架进行了项目的搭建,想要通过json文件模拟后台传输数据,结果一直报错:404,经过不断的查找资料和调试终于找到问题的所在 ...

  6. JavaWeb-----Ajax异步请求 json对象 服务器如何返回json数据 使用ajax完成一个案例

    1. 回顾 1. servlet的生命周期: 2. filter: 过滤放行和拦截一些资源.比如:黑白名单,登录校验,编码设置等.    (1)创建一个类并实现Filter接口以及重写接口的抽象方法 ...

  7. Spring Boot 返回 JSON 数据,一分钟搞定!

    在 WEB 项目中返回 JSON 数据是常见的交互形式,在 Spring Boot 中这一切都变得十分简单.So easy!!! 你所需具备的基础 什么是 Spring Boot? Spring Bo ...

  8. 从零开始学springboot笔记(二)-Spring boot返回json数据(中文无乱码)

    先创建json实体类,如下: public class Demo {private int age; private String address; private String name; priv ...

  9. Spring mvc 返回json格式 - 龙企阁 - 博客频道 - CSDN.NET

    第一次使用spring mvc ,在此也算是记录一下以防忘记,希望有经验的朋友指出不足的地方 一.使用maven管理jar. [html] view plaincopyprint? <depen ...

最新文章

  1. 005-Python之列表,元组,字符串,bytes及bytearray共有操作
  2. 网管日志-06.09.08
  3. socket绑定指定网卡发包
  4. 存储过程里面的语句实在同一个事务中吗_事务降维的几种策略
  5. 什么是元宇宙?为何要关注它?
  6. python excel模板 插件_python脚本——自动推送txt,EXCEL等文件模板
  7. 从源码到可执行程序的步骤
  8. dbv mysql_MariaDB与MySQL对比 --- 对分布式事务的支持
  9. 我的 计算机朋友作文,电脑我的朋友作文
  10. s3c6410 RTC driver——读取实时时间信息 LDD3 ELDD 学习笔记
  11. MOVS,LODS,CMPS,SCAS,STOS
  12. SANGFOR SCSA——Windows系统基础
  13. 生态脆弱性评价的线上软件(在线计算)
  14. 北京将评估特定时段特定区域机动车单双号限行-单双号-限行
  15. linux centos7 在线和离线安装字体
  16. Android TV与机顶盒
  17. 百度地图点聚合提高效率
  18. Picsee for mac(最好的图片管理查看器)
  19. Labelimg标注工具汉化及32位、64位可执行exe文件下载
  20. 如何在局域网服务器部署网站,局域网如何对服务器配置

热门文章

  1. 标题标题标题标题标题
  2. 工商注册身份验证 v1.0.1
  3. 按照频率将数组升序排序
  4. xml对java通讯录的解析_Dom4j解析xml格式通讯录文档
  5. 超高速信号采集板CPCI6U-ADC-1Ch5G
  6. 华为交换机端口限速配置
  7. obs-studio源码 test程序运行错误解决
  8. thinkphp5 调用支付宝支付电脑版
  9. 【Cocos2d-x 粒子系统】火球用手指飞起来
  10. 【本科数学基础知识整理】