后端使用@RequestBody接收前端传来的数据

踩坑①

@RequestBody接收json字符串,只能使用post的提交方式
前端直接复制了相似功能页面的js,该页面是使用的get的提交方式
但前端报错500,后端报错提示
2019-09-12 09:17:43.088 ERROR GlobalExceptionHandler : An exception occurs within the system : Required String parameter ‘xxx’ is not present

踩坑②

后将 . g e t ( U R L , d a t a , c a l l b a c k ) 修 改 为 .get(URL,data,callback)修改为 .get(URL,data,callback).post(URL,data,callback);
$.post(URL,data,callback);
必需的 URL 参数规定您希望请求的 URL。
可选的 data 参数规定连同请求发送的数据。
可选的 callback 参数是请求成功后所执行的函数名
但前端继续报错500,后端报错提示
2019-09-12 09:23:15.409 ERROR GlobalExceptionHandler : An exception occurs within the system : Content type ‘application/x-www-form-urlencoded;charset=UTF-8’ not supported

踩坑③

后端提示不支持Content type 为’application/x-www-form-urlencoded;charset=UTF-8’的格式,百度查了一下 . p o s t ( U R L , d a t a , c a l l b a c k ) 只 是 预 配 置 .post(URL,data,callback)只是预配置 .post(URL,data,callback).ajax调用的快捷方式,并不能修改contentType的类型
所以将$.post方法修改为了&.ajax方法
设置
type: “post”,
url: ctx + url,
data: JSON.stringify(allData),
dataType: “json”,
contentType:“application/json;charset=utf-8”,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值