Tengo el siguiente problema en una extensión de Safari. Le pido al usuario que proporcione su nombre de usuario/contraseña para un servicio web y envíe una solicitud rápida para verificar que las credenciales sean correctas. Si no lo son, el servicio responderá con un 401 como creo que debería. El problema es que Safari parece interceptar esta respuesta antes de que mi código de JavaScript pueda manejarlo, mostrando el cuadro gris de inicio de sesión en lugar de dejarme manejar el error.Cómo evitar que Safari intercepte 401 respuestas a solicitudes ajax
¿Hay algo que pueda hacer al respecto? Estoy usando una biblioteca js para hacer la llamada, pero es funcionalmente equivalente a la siguiente jQuery.
$.ajax({
type: "GET",
url: url,
username: username,
password: password,
success: function() { /* handle success */ },
error: function() { /* handle error */ }
});
Gracias por la respuesta detallada! De hecho, tengo acceso al servicio, por lo que puedo crear un nuevo punto final para manejar este problema. Supongo que otras personas en una situación similar podrían al menos hacer un proxy súper hacky para evitar el problema. –