스프링 MVC 웹 앱을 만들었습니다.POST 또는 PUT이어야하는 Ajax 요청
앱이 컨트롤러를 몇 번 호출합니다. 이러한 호출은 close/open/end 게임입니다.
이러한 호출은 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);
}
}
});
};
내가 가진 문제는, 내가 Ajax 요청에 대한 'POST'를 사용하고 있다는 점이다는 정확, 또는 'PUT'해야 하는가?
내 컨트롤러에는 기본 URL이 있으며 페이지에 많은 버튼이 있으므로 param 속성을 사용하여 어떤 메소드를 호출할지 결정합니다.
@RequestMapping(params = "open", method = RequestMethod.POST)
@RequestMapping(params = "close", method = RequestMethod.POST)
나는 이러한 호출에 'POST'를 사용하고 있다고 나와 잘 맞지 않습니다. 어쩌면 그것은 'PUT'이어야합니다 ...
어떤 제안? 그게 그렇게 중요한 건가?
내가 POST를 사용해야합니다 여러으로 "가까운"
따라서, POST는 컬렉션으로 자원으로 발송 첫 번째 호출이 게임을 "닫을"때 이후의 호출은 오류가 발생하므로 명령문은 결과가 달라집니다. 그래서 멱등수가 아닙니다. – user1555190