Как запретить Safari перехватывать 401 ответ на запросы ajax

У меня следующая проблема с расширением Safari. Я прошу пользователя предоставить свое имя пользователя / пароль для веб-службы и отправить быстрый запрос для проверки правильности учетных данных. Если это не так, служба ответит 401, как я полагаю. Проблема в том, что Safari, кажется, перехватывает этот ответ до того, как мой код javascript сможет его обработать, показывая серое поле входа в систему вместо того, чтобы позволить мне обработать ошибку.

Что я могу с этим поделать? Я использую библиотеку js для вызова, но она функционально эквивалентна следующему jQuery.

$.ajax({
  type: "GET",
  url: url,
  username: username,
  password: password,
  success: function() { /* handle success */ },
  error: function() { /* handle error */ }
});
10
задан Eric Seidel 4 February 2012 в 01:22
поделиться