如何在jQuery中从异常中获取消息

时间:2011-10-18 07:44:34

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

我有一些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中获取此信息。

2 个答案:

答案 0 :(得分: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) {...});

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

// javascript
var handleError = function (request, statusText, errorMsg) { ... };

// view
@Ajax.BeginForm(..., new AjaxOptions { OnFailure = "handleError" })

答案 1 :(得分:-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;
}
相关问题