Как получить 406 Ошибка (не приемлемо) в JQuery
Я делаю обработку ошибок в my.js, где у меня есть междоменный вызов на другой сервер, также для динамического шаблона HTML, я использую Mustache.js.
$.getJSON(url, function(data, textStatus, xhr) {
$.each(data, function(i, data) {
introPage(data);
});
}).fail(function(Error) {
alert(Error.status);
});
function introPage(data )
{
$.getJSON('myphp.php?jsoncallback=?&template='+testTemplate, function(msg) {
// my operations
}).error(function(data) {
});
}
У нас есть .fail () в getJSON, чтобы ловить ошибки вgetJSON, Я могу отловить ошибку 404 (не найдена), но когда дело доходит до ошибки 406 (недопустимо или, скажем, неверный ввод) или ошибки 401 (несанкционированный доступ), .fail () не работает
но выдает ошибку в консоли
Также, когда я нажимаю на ссылку. это показывает ошибку в обратном вызове jquery в формате ниже
jQuery191014790988666936755_1378113963780({
"error": {
"code": 406,
"message": "Not Acceptable: Sorry, There are no results to display for the given input."
}
});
Теперь мне интересно, как получить эту ошибку в моем JS. Я не получаю код ошибки 406 и 401. Мне нужен этот код ошибки, чтобы отображалась соответствующая страница ошибки.
Спасибо