簡體   English   中英

如何從 ASP.NET MVC 控制器返回 Ajax“失敗”?

[英]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方法中處理truefalse

但是我實際上需要做什么才能讓它以“失敗”做出響應?

失敗實際上是缺乏響應(例如,可能是由於互聯網中斷)所以無法模擬嗎?

如何以 FAILURE 響應以及如何以 ERROR 響應?

在只找到errorsuccess結果后,我做了更多的谷歌搜索,是的,這基本上是一個超時問題 - 所以這可以通過在服務器上實現sleepwait功能來測試,我猜:

什么是 Ajax 失敗? 美元。 ajax 方法允許您以毫秒為單位設置超時。 當超時發生時,調用失敗回調,並將 errorThrown 設置為“超時”。 請求被中止,這意味着即使響應稍后到達,您的 done 回調也不會被 jQuery 調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM