Как вывести сообщение из исключения в jQuery - PullRequest
1 голос
/ 18 октября 2011

У меня есть код 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 ]

1 голос
/ 18 октября 2011

Вы можете получить доступ к сообщению, если вы используете следующие аргументы для вашего метода обработки ошибок:

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" })
0 голосов
/ 18 октября 2011

Я рекомендую вам использовать 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...