在layui的form里使用ajax进行post请求 ,什么contentType啊,dataType啊全都设置成了json了,服务器端只要用到@[RequestBody](javascript: 这个注解,就给我把json格式里的{,“,全部都转成了%,比如我参数提交的是{“name”:“111”},服务器收到的是%%name%%%111%%,但是不加@[RequestBody](javascript: 这个注解是好的,但只能当一般的String用,我还要再转成JSON,请问这到底什么原因?跟浏览器有关?
你这是说的啥?意思是客户的JSON数据,post到服务端不一样?贴客户端代码,客户的payload,以及服务端代码。
你是不是post了一个js对象啊?没转换为字符串提交
const obj = ...// 假设你要Post给服务器的json对象
data: obj //错误
data: JSON.stringify(obj) // 正确