У меня есть веб-сайт, на котором вызов ajax будет получать данные Json из действия Asp.Net-Mvc.
Теперь я пытаюсь обработать ошибки имплантата в нем.
Но я застрял в том, как это сделать.
Самым простым способом, который я нашел, было обнаружение исключений в действии контроллера и возвращение объекта Json с сообщением об ошибке. А затем в функции ajax succes я могу вывести сообщение об ошибке, если его исключение.
Но я не уверен, что это лучший способ, поэтому я попытался использовать функцию ошибки вызова ajax.
мой код выглядит примерно так:
$.ajax(
{
type: "POST",
url: "/home/geterror",
data: "",
dataType: "json",
success: function(result)
{
//do something
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
alert(XMLHttpRequest.responseText + " "+ XMLHttpRequest.status +" "+ textStatus +" "+ errorThrown);
}
});
Я увидел, что XMLHttpRequest.responseText - это стандартная страница ошибок asp.net с моим сообщением об ошибке в заголовке. errorThrown всегда неопределен.
Теперь я пытаюсь получить заголовок из XMLHttpRequest.responseText. Но я не знаю, как это сделать. (все, что я пытался, не удалось ..)
Так что, если у кого-то есть предложение или лучший способ обработки ошибок с помощью Ajax-вызовов ...
Спасибо,
Bruno