1. $.ajax(type: "POST") $.ajax(type: "POST") $.get() $.post()
默认contentType: "application/x-www-form-urlencoded; charset=utf-8" 是这个
这样传的参数是在From Data中
2. 如果在ajax里加上contentType: "application/json; charset=utf-8"
发送的请求参数显示在request payload下面
这时候 此处存的参数是json类型 不是Json格式的字符串类型
这种数据什么时候需要用呢?
就下面这种接收的时候----------------------!!
public User setUser(@RequestBody String requestJson){
xxxx;
xxxx;
}
@RequestBody参数
在这个方法中使用@RequestBody对json格式的参数转换为Java类型
总结:
1、@RequestBody需要把所有请求参数作为json解析,因此,不能包含key=value这样的写法在请求url中,所有的请求参数都是一个json
2、直接通过浏览器输入url时,@RequestBody获取不到json对象,需要用java编程或者基于ajax的方法请求,将Content-Type设置为application/json
参考: https://blog.csdn.net/li954644351/article/details/51160229
参考: https://www.cnblogs.com/btgyoyo/p/6141480.html