我已经创建了一个Spring MVC Web应用程序。Ajax请求,应该是POST还是PUT
该应用程序会对控制器进行一些调用。这些电话是关闭/开放/结束游戏。
我使用Ajax进行这些调用,所以我可以处理页面顶部的响应。
ajaxPost = function (url, action, id, onSuccess, onError) {
$.ajax({
type: "POST",
url: url + "?" + action + "=" + id,
success: function(response) {
if(onSuccess !== null) {
onSuccess(response);
}
},
error: function(e) {
if(onError !== null) {
onError(e);
}
}
});
};
我的问题是,我使用的“POST”的Ajax请求,是正确的,或者是否应该“把”?
我的控制器有一个默认的URL,我使用param属性来决定调用哪个方法,因为我在页面上有很多按钮。
@RequestMapping(params = "open", method = RequestMethod.POST)
@RequestMapping(params = "close", method = RequestMethod.POST)
对这些调用我使用'POST'并不适合我。也许它应该是'PUT'...
有什么建议吗?有关系吗?
我在这种情况下想我应该使用POST,作为多个“亲密”声明会导致不同的结果,因为第一次调用会“关闭”游戏,后续调用将导致错误。所以不是幂等的。 – user1555190