总标题
$.ajax参数与注解@RequestParam(),@RequestBody()总结
$.ajax参数解释
各参数详细解释请看参考链接: $.ajax() 方法常用参数解释
//$.ajax请求示例
$.ajax({
type:"POST",
url: "submitReport.do?token=abc123",
data:{
"name":aaa,"age":18
},//JSON.stringify(evalObj)
dataType:"json",//指明接口返回json数据
//contentType: "application/json",//指明传输数据为后端json格式,接口需要使用@RequestBody()取值
complete: function(data){
//请求完成回调函数,请求成功或失败时均调用
var jsonO=JSON.parse(data.responseText);
...
}
});
总结
- $.ajax请求参数的保存位置
在请求中放在url里的参数token和放在data里的参数虽然保存在请求头的位置不同,但是后端都是使用getParameter()获取,如果使用了SpringMVC框架,还可以使用@RequestParam()获取,@RequestParam()等价于getParameter()。 - 什么时候使用@RequestBody()?
若请求中使用了contentType: "application/json"指明传输数据为后端json格式,那么后端需要使用@RequestBody()取值。