2017-06-29 80 views
-1

我正在執行一個使用jQuery的ajax調用到我的mvc控制器。jquery ajax調用和mvc控制器

我的要求是,如果某些條件失敗,我想執行ajax調用的錯誤事件。

我該如何實現它?

+0

通過對該主題做了很好的研究,然後回來一些代碼 - 如果你沒有答案 – Edwin

回答

0

您可以在發送之前向AJAX對象添加一些回調,其中之一是error。你可以在那裏設置你的錯誤處理。

$.ajax({ 
    /*...*/ 
    success: function(data) { 
     // play with your data ;) 
    }, 
    error: function(error) { 
     //show error 
     console.error(error.data); 
    }, 
    /*...*/ 
}) 
0

您可以使用jquery ajax的完整回調來處理在成功/錯誤回調後執行的任何響應。

0

jQuery的成功和錯誤處理類似下面

$.ajax({ 
     context: this, 
     url: YOUR_URL, 
     type: 'POST', 
     data: data, 
     dataType: 'JSON', 
     success: function (data) { 
     // do something 
    }, 
    error: function (xhr, ajaxOptions, thrownError) { 
     console.log(xhr.responseJSON.error); 
     }       

    }); 
0

jQuery的AJAX接受一個參數錯誤,如果服務器返回錯誤代碼響應將被調用。

如果服務器沒有拋出錯誤但由於某種原因仍然失敗,您可能需要發送一個標誌(isSuccess?),以確定它是否成功。如果沒有在成功參數中運行任何你想要的代碼。

+1

如何返回一個錯誤代碼?你的答案接近答案。 –

+0

服務器方法拋出未捕獲的異常時,通常會發送錯誤代碼。 –

+0

但我抓住了我的例外。我想明確地發送一個錯誤代碼。 –