主页 > 知识库 > 解决spring mvc 返回json数据到ajax报错parseerror问题

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

热门标签:阿里云 电子围栏 银行业务 Linux服务器 科大讯飞语音识别系统 Mysql连接数设置 服务器配置 团购网站

最近使用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 ListYyGroupFunction> yyGroupFunctionList) throws JsonProcessingException{ 
     
    return "success"; 
  } 

查询资料发现有如下解答:

当使用简单类型即:String这样的类型来接收数据时,不需要使用@RequestBody这个注解。

这里需要使用spring mvc处理json的依赖jar包:jackson.databind.jar

解决办法:

前端不用修改,在后台对需要的数据进行map封装再转化为String类型:

@RequestMapping("/groupFunctionEdit")   
  public @ResponseBody Object groupFunctionEdit(@RequestBody ListYyGroupFunction> yyGroupFunctionList) throws JsonProcessingException{ 
     MapString,Object> map = new HashMapString,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跨域问题及解决方案(jsonp,cors)
  • Springboot解决ajax+自定义headers的跨域请求问题
  • 浅谈Koa2框架利用CORS完成跨域ajax请求
  • php获取ajax的headers方法与内容实例
  • Javaweb使用cors完成跨域ajax数据交互
  • jQuery.Form实现Ajax上传文件同时设置headers的方法
  • Servlet 与 Ajax 交互一直报status=parsererror的解决办法
  • 完美解决ajax跨域请求下parsererror的错误
  • jQuery.ajax 跨域请求webapi设置headers的解决方案
  • Jax-rs规范REST接口文件上传代码实例

标签:蚌埠 江苏 萍乡 衢州 广元 衡水 枣庄 大理

巨人网络通讯声明:本文标题《解决spring mvc 返回json数据到ajax报错parseerror问题》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266