踩坑①
@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”,