栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

ssm(spring+springmvc+mybatis)发起ajax请求前后端交互数据问题与解决方案

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ssm(spring+springmvc+mybatis)发起ajax请求前后端交互数据问题与解决方案

1.ajax发起无参的ajax请求返回任意类型的数据

通常这种请求最为简单,不会报错,如下:
jsp界面

controller

运行结果

能在浏览器控制台正常返回结果。

2.ajax发起有参的ajax请求返回任意类型的数据

jsp界面

controller

运行结果
后端能成功接收到数据

浏览器控制台能正常显示后端返回的数据

2.ajax发起有参(且参数为某一个对象类型)的ajax请求返回任意类型的数据

jsp界面

如果我们想直接把对象作为参数传入到后端去,那么需要把data数据转换成json格式,否则后端识别不了。另外,需要设置contentType:“application/json”
controller

这里记得添加@RequestBody注解,否则传过来的对象属性值都为null。
运行结果


如果读者使用ssm或者其他框架发起ajax请求出现错误,不知道解决办法可以到评论区留言啊!小编会及时回答的(小编其实也是遇到很多问题的,刚开始搞ajax请求的时候,觉得很简单,但是做项目是总是报一些奇怪的错误,比如400,这是一个比较奇怪的错误了,主要但是被我们那个老师误导了,就是小编在第2点讲到的那个,如果参数不是object类型,data根本不需要转换成json格式的数据类型。你一转换,后端就识别不了,从而导致后端接收到的数据为null,后者直接报错)
当然,如果是参数类型为object,需要导入以下三个依赖,如下,否则在编译的时候直接报错了。



      com.fasterxml.jackson.core
      jackson-databind
      2.9.0
    
    
      com.fasterxml.jackson.core
      jackson-core
      2.9.0
    
    
      com.fasterxml.jackson.core
      jackson-annotations
      2.9.0
    

  

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/292420.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号