아주 멍청한 질문이지만, 아래 코드에서 HttpPost (HttpPost를 실행할 수 있음)와 HttpGet을 사용할 수없는 이유를 완전히 이해할 수 없습니다. 누군가 설명해 주시겠습니까?POST 대신 GET을 사용할 수없는 이유는 무엇입니까?
[HttpPost]
public ActionResult checkNumFocuses()
{
//stuff happening
if (count == 3)
{
return Json(false);
}
else
{
return Json(true);
}
}
위의 내용은 true/false를 반환하는 나의 동작 방법입니다.
이
는 프런에 아약스 호출입니다 :$.ajax({
type: "POST",
url: '@Url.Action("checkNumFocuses", "Home")',
dataType: "json",
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
if (data == false) {
$(".alert").show();
$('.btnfc').addClass('disabled');
}
}
내가 HttpPost
속성을 삭제 (그래서 기본적으로 GET이다)과 POST에서 아약스 호출 유형을 변경하면 나는 undertant없는 이유를 얻을 수 있습니다 .
삭제하면 어떻게됩니까? 이 점에 대해서는 분명치 않습니다. – tadman
GET을 사용할 수 있습니다. 무엇이 효과가 있습니까? –
만약 내가 그것을 삭제하고 타입이 GET되도록 앞 부분을 변경하면 에러 함수가 실행됩니다. 그렇지 않으면 내가 붙여 넣은 방식으로 작동합니다. –