[英]How do I return an Ajax 'failure' from an ASP.NET MVC controller?
我遇到了一個 AJAX 調用,它在響應時有以下三個動作:
success: function () {
alert('Success');
},
failure: function () {
alert('Failure');
},
error: function (response) {
alert(response.responseText);
}
我正在嘗試在 ASP.NET 控制器中返回“失敗”,但不確定這是否可能:
例如
[HttpGet]
public JsonResult CallFromAjax()
{
if (0 > 5)
{
return Json(true);
}
else
{
return Json(false);
}
}
我知道為什么這不起作用 - 響應仍然成功,我要做的是在 Ajax success
方法中處理true
或false
。
但是我實際上需要做什么才能讓它以“失敗”做出響應?
失敗實際上是缺乏響應(例如,可能是由於互聯網中斷)所以無法模擬嗎?
如何以 FAILURE 響應以及如何以 ERROR 響應?
在只找到error
和success
結果后,我做了更多的谷歌搜索,是的,這基本上是一個超時問題 - 所以這可以通過在服務器上實現sleep
或wait
功能來測試,我猜:
什么是 Ajax 失敗? 美元。 ajax 方法允許您以毫秒為單位設置超時。 當超時發生時,調用失敗回調,並將 errorThrown 設置為“超時”。 請求被中止,這意味着即使響應稍后到達,您的 done 回調也不會被 jQuery 調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.