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

 更新时间:2017年05月17日 09:57:36   作者:爱喝啤酒的猴子  
最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,下面通过本文给大家分享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可以解析到,不会报错。

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

相关文章

  • 关于Ajax的疑难杂症详解

    关于Ajax的疑难杂症详解

    这篇文章主要给大家介绍了关于Ajax的疑难杂症,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • JQuery AJAX参数详解补充附示例

    JQuery AJAX参数详解补充附示例

    本节主要对JQuery AJAX参数介绍进行补充另附示例,需要的朋友可以参考下
    2014-08-08
  • AJAX初级聊天室代码

    AJAX初级聊天室代码

    AJAX初级聊天室代码...
    2007-01-01
  • Ajax实现注册并选择头像后上传功能

    Ajax实现注册并选择头像后上传功能

    这篇文章主要介绍了Ajax实现注册并选择头像后上传功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • Ajax请求session失效该如何解决

    Ajax请求session失效该如何解决

    HTML + Servlet + Filter + jQuery 一般来说我们的项目都有登录过滤器,一般请求足以搞定。但是AJAX却是例外的,所以解决方法是设置响应为session失效。
    2015-11-11
  • Ajax的内部实现机制、原理与实践小结

    Ajax的内部实现机制、原理与实践小结

    AJAX全称为"Asynchronous JavaScript and XML"(异步JavaScript和XML),Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。
    2010-06-06
  • ASP.NET与Ajax的实现方式小总结

    ASP.NET与Ajax的实现方式小总结

    Ajax 应该不是一项技术,是一种思想而已,跟 ASP.NET 以及其它 Web 开发语言没有什么太大关系,这里只是谈谈 ASP.NET 中目前使用的 Ajax 技术以及其它一些实现 Ajax 的优秀框架。感兴趣的朋友跟着小编一起学习asp.net与ajax的实现方式
    2015-09-09
  • 一个伪ajax图片上传代码实现示例

    一个伪ajax图片上传代码实现示例

    这篇文章主要介绍了自己写的一个伪ajax图片上传实现代码,需要的朋友可以参考下
    2014-03-03
  • ajax的responseText乱码的问题的解决方法

    ajax的responseText乱码的问题的解决方法

    javascript的编码是和myeclipse一样的为什么还会出现问题,下面为大家介绍下ajax的responseText乱码的问题的解决方法
    2014-05-05
  • AJAX用于判定用户是否注册

    AJAX用于判定用户是否注册

    这篇文章主要为大家详细介绍了AJAX用于判定用户是否注册,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01

最新评论