Http拥有GET、POST、PUT、DELETE四种操作方式,后台可以利用这四种方式实现Restful风格的查、增、改、删(一一对应)
然而后台还需要接收特定的参数,除了可以通过url传参之外,还可以通过请求头RequestHeader或者RequestBody来进行传参。
下面演示如何利用jQuery的异步方法传送RequestHeader或者RequestBody参数。
GET只能设置Header不能设置Body,以下是发送RequestHeader的jQuery ajax代码
$.ajax({
url: "/api/book/",
type: "GET",//POST、PUT、DELETE
beforeSend: function (xhr) {
xhr.setRequestHeader("begin", 1);//你要传的参数
xhr.setRequestHeader("length", 10);
xhr.setRequestHeader("map", null);
},
success: function (data) {
alert(data[0].bookname);
},
error: function (xhr, textStatus, errorThrow) {
alert("error:"+xhr.readyState);
}
});
发送RequestBody的jQuery ajax代码
$.ajax({
url:"/adminApi/book",
data:JSON.stringify(myData),//你要传的参数
type:"POST",//PUT、DELETE
processData:false,//是否对参数进行序列化,会把{name:'huang',sex:1}序列化name='huang'&sex=1,默认为true。
contentType:"application/json",//这里是Header中自带的contentType
success:function(data){
alert(1);
},
error:function(data){
alert(0);
}
});
顺便贴一下我的Spring mvc后台代码: