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