如何在Ajax请求失败时显示错误消息?

时间:2013-11-27 18:42:00

标签: jquery asp.net-mvc-2

此操作由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 ... 
            }
        });

如何捕获并显示发送的错误消息是位于服务器中的操作?捕获消息后,将显示该消息以便用户查看出现了什么问题。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以按照此处的步骤显示引发的错误。它适用于ASP.NET但应该适用于MVC

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

您也可以在浏览器控制台中获得一些调试信息

答案 1 :(得分:0)

尝试,

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