2013-11-27 5 views
0

Это действие вызывается ajax. Я хотел бы знать, как захватить сообщение, отправленное туда в прецедент.Как отображать сообщение об ошибке, когда запрос 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

'уаг заблуждается = Eval (» ("+ xhr.responseText +") ");' и 'alert (err.Message);' бросают ошибку. – Richard77

+0

какая ошибка? – Sico

+0

Это не работает, то есть не реагирует, когда попадает в эту часть кода. Я не знаю, какая ошибка возникает. – Richard77

0

Try,

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

** textStatus ** отображает текст 'error' while ** errorThrown ** отображает текст' undifined' – Richard77