저는 Ajax와 ASP.NET MVC가 매우 새롭습니다. 나는 AJAX로 돌아가는 함수를 가지고 있으며 오류 상황을 처리해야한다. 모든 것이 잘 작동하면 코드는 괜찮습니다. 내 질문은 오류 부분을 처리하는 방법입니다. 여기에 내가 가진 무엇 :ASP.NET에서 AJAX 오류가 발생했습니다. C#
내가 가진 성공을 반환하려면 :
var data = new { success = false };
return Json(data, JsonRequestBehavior.AllowGet);
내가 예외 또는 오류가있는 경우 반환하는 것을 알 필요가? 그것은 오류 기능을 제공하지
function DoMailPDF() {
$("#submitMail").attr("disabled", true);
var personid = $("#personid").val();
var unitid = $("#unitid").val();
var url = "@(Url.Action("SendEmail", "Report"))";
$.ajax({
url: url,
data: { person: personid , unit:unitid},
success: function() {
// $('input[name=MailSent]').attr('checked', true);
$("#submitMail").removeAttr("disabled");
alert("Email sent!");
},
error: function() {
alert("Email not sent!");
}
});
}
:
이
내 쿼리입니다. 오류로 이동하려면 어떻게해야합니까? 모든 팁과 제안을 환영합니다.
나는 얘기를 깜빡 했네요 그 성공은 진정한하거나 중요하지 않습니다 false 인 경우. 그것은 같은 성공 함수로 간다. – Tulips
RESPONSE의 STATUS CODE가 200이 아닌 경우 error 메서드가 호출됩니다. 브라우저의 네트워크 탭을 확인하십시오. – frictionlesspulley
AJAX 호출에서 성공/오류의 의미를 이해하지 못할 수 있습니다. "성공"은 서버가 HTTP 상태 코드 200을 반환하는 경우입니다. 서버가 200 이외의 응답을 반환하면 "오류"가 발생합니다. 설정 한 경우에도 상태가 200이면 .NET 코드가 항상 성공 이벤트를 트리거합니다 변수를 "false"로 설정하십시오. 응답을 확인하려면 "success"이벤트에 코드를 추가해야합니다. success : function (response) {if (response.success) {alert ('successful');} else {alert ('not successful');}} –