今天遇到一个奇诡问题,springboot controller中接收不到ajax提交的数据;经过排查访问url也没有问题,访问类型也是对的那为啥没有接收到数据呢?
最后找到问题原来是ajax提交数据时contentType设置的问题。
我设置的ajax contentType=“application/json” 是以json字符串的格式请求的,在controller中接收数据时需要添加@RequestBody;
jQuery的ajax contentType 默认为application/x-www-form-urlencoded,是浏览器都支持的,在请求过程中会对数据进行序列化,以键值对的形式key=value&key2=value2。在controller中获取数据时使用@RequestParam接收数据。
| 留言与评论(共有 0 条评论) “” |