Как получить 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. Мне нужен этот код ошибки, чтобы отображалась соответствующая страница ошибки.

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос