Mam następujący problem w rozszerzeniu Safari. Poprosiłem użytkownika o podanie nazwy użytkownika/hasła do usługi internetowej i wysłanie szybkiej prośby o sprawdzenie, czy dane logowania są poprawne. Jeśli tak nie jest, usługa odpowie 401, jak sądzę, powinna. Problem polega na tym, że Safari wydaje się przechwytywać tę odpowiedź, zanim mój kod javascript poradzi sobie z tym, pokazując szare pole logowania, zamiast pozwolić mi poradzić sobie z błędem.Jak zapobiec przechwytywaniu przez Safari 401 odpowiedzi na żądania ajax
Czy mogę coś z tym zrobić? Używam biblioteki js do wywołania, ale funkcjonalnie odpowiada to jQuery.
$.ajax({
type: "GET",
url: url,
username: username,
password: password,
success: function() { /* handle success */ },
error: function() { /* handle error */ }
});
Dzięki za szczegółową odpowiedź! W rzeczywistości mam dostęp do usługi, więc mogę utworzyć nowy punkt końcowy, aby poradzić sobie z tym problemem. Sądzę, że inni ludzie w podobnej sytuacji mogliby przynajmniej stworzyć super odstraszający serwer proxy, aby poradzić sobie z tym problemem. –