简单说jQuery的Ajax请求传参,以put方式:
$.ajax({
type: "put",
url: "action",
data: {'a':a, 'b':b},
async: false,
success: function(msg){
//todo
}
});
请求后台没问题,而且请求正常,且方法是put,如下图:
注意:
1.在jetty中运行,没有任何问题;
2.在tomcat中运行,后台从request中拿不到参数(@RequestParam可以)。
看了org.springframework.web.filter.HiddenHttpMethodFilter源码后恍然大悟:K!
$.ajax({
type: "post",
url: "action",
data: {'_method':'PUT','a':a, 'b':b},
async: false,
success: function(msg){
//todo
}
});
其实,在tomcat中拿不到参数跟tomcat的web.xml中是否启用readonly无关,待续!