【问题标题】:How to get the message out of an exception in jQuery如何从jQuery中的异常中获取消息
【发布时间】:2011-10-18 07:44:34
【问题描述】:

我有一些 MVC 代码:

throw new HttpException(403, "my error text", new Exception("Show me this message"));

在 javascript 中我有一个函数:

changeTextFormat = function (data) {

alert(data.responseText);
alert(data.status);
}

responseText 中有很多信息,但我想要访问的是 "my error text""Show me this message"

谁能告诉我如何从responseText 中得到这个。

【问题讨论】:

    标签: javascript jquery asp.net-mvc http-post


    【解决方案1】:

    如果您对错误处理方法使用以下参数,则可以访问该消息:

    function (request, statusText, errorMsg) {
        // use errorMsg to get only the exception message
    });
    

    如果你使用$.post(),你可以这样定义:

    $.post(url, data, function (data) { 
        ... success callback ... 
    }).error(function (request, statusText, errorMessage) {...});
    

    或者,如果您通过 Ajax 帮助程序通过定义 OnFailure 属性来调用您的操作方法:

    // javascript
    var handleError = function (request, statusText, errorMsg) { ... };
    
    // view
    @Ajax.BeginForm(..., new AjaxOptions { OnFailure = "handleError" })
    

    【讨论】:

      【解决方案2】:

      我建议您使用 JSON 来显示异常。

      {"error":"my error text","message":"Show me this message"}
      

      然后解析它:

      function getData(data){
      data=JSON.parse(data);
      var error=data.error;
      var message=message.message;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-08
        • 1970-01-01
        • 2017-02-11
        • 2014-08-11
        • 1970-01-01
        • 2011-07-14
        • 1970-01-01
        • 2018-11-03
        相关资源
        最近更新 更多