@requestBody写与不写的情况
@requestBody注解的作用
主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);
1.使用@requestBody.
(1)当请求contentType为:application/json类型的请求,数据类型为json时, json格式如下:{“name”:“张三”,“password”:“123”}
(2)以发送ajax请求为例,设置contentType为application/json
$.ajax({ url: “/users/reg”, contentType: “application/json”, type: “POST”, data: JSON.stringify( {“username”:“eqe”,“password”:“313”} ),//请求参数 dataType: “JSON”,//设置接收到的响应数据的格式 success: function (data) {//data表示一个变量,这个变量会接收服务器给的响应结果的值 if (data.state == 200) alert(“成功”); }, error: function (b) { alert(“失败”) } }); });
2.不使用@requestBody.
当请求contentType为:application/x-www-form-urlencoded类型的或multipart/form-data时,数据格式为name=zs&password=123
注意:默认的提交方式是 application/x-www-form-urlencoded 编码提交数据的
$.ajax({ url: “/users/reg”, type: “POST”, data: $(“#form-reg”).serialize(),//请求参数 dataType: “JSON”,//设置接收到的响应数据的格式 success: function (data) {//data表示一个变量,这个变量会接收服务器给的响应结果的值 if (data.state == 200) alert(“成功”); }, error: function (b) { alert(“失败”) } }); });