2013-11-27 163 views
0

這個動作被一個ajax調用。我想知道如何在excepion中捕獲消息。如何在Ajax請求未成功時顯示錯誤消息?

[HttpPost] 
    [Authorize] 
    public ActionResult AjaxManage(ManageClassification model, string random) 
    { 
     if (model.Classification.ClassificationId == 0 && 
      !string.IsNullOrEmpty(model.Classification.ClassificationName)) 
     { 
      // 
     } 
     else 
     { 
      throw new Exception("Entity cannot be empty."); 
     } 
    } 

如何將錯誤顯示回頁面?

$.ajax({ 
      //... 
      , 
      error:function(){ 
       //display error here ... 
      } 
     }); 

如何捕獲並顯示發送的錯誤消息是位於服務器中的操作?一旦捕獲到消息,它就會顯示給用戶,看看出了什麼問題。

感謝您的幫助。

回答

0

您可以按照這裏的步驟來顯示引發的錯誤。這是ASP.NET,但應適用於MVC

http://encosia.com/use-jquery-to-catch-and-display-aspnet-ajax-service-errors/

您也可能會在瀏覽器控制檯

+0

'VAR ERR =的eval(」 (「+ xhr.responseText +」)「);'和'alert(err.Message);'拋出錯誤。 – Richard77

+0

它拋出了什麼錯誤? – Sico

+0

它不起作用,即它到達代碼的那一部分時沒有響應。我不知道發生了什麼錯誤。 – Richard77

0

嘗試一些調試信息,

error : function(XMLHttpRequest, textStatus, errorThrown) 
{ 
    alert(errorThrown); 
    alert(textStatus); 
} 
+0

** textStatus **正顯示文本'error',而** errorThrown **正在顯示文本'undifined' – Richard77

相關問題