我對Ajax和ASP.NET MVC很新穎。我有一個函數,返回到AJAX,我需要處理錯誤情況。當一切正常,然後代碼是好的。我的問題是如何處理錯誤部分。這裏是我有:ASP.NET c中的AJAX錯誤#
返回成功,我有:
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!");
}
});
}
它從未涉及到的誤差函數。我如何使它出現錯誤?任何提示和建議是最受歡迎的。
我忘了提,如果成功,是真的還是假的也沒關係。它具有相同的成功功能。 – Tulips
當RESPONSE的狀態碼不是200時,將調用錯誤方法。檢查瀏覽器上的網絡選項卡 – frictionlesspulley
您可能不明白AJAX調用的成功/錯誤的含義。 「成功」是服務器返回HTTP狀態碼200時的情況。當服務器返回200以外的響應時發生「錯誤」。如果狀態爲200,即使設置了,您的.NET代碼也會始終觸發成功事件你的變量爲「false」。您需要添加代碼到您的「成功」事件來檢查響應:成功:功能(響應){如果(response.success){alert('成功');} else {alert('not success');}} –