André Miranda
Estoy trabajando con ASP.NET MVC y jQuery y tengo un UserControl que se repite en cada página. En cada solicitud de página, se produce una devolución de llamada AJAX. Hasta aquí todo bien.
Pero cuando estoy en localhost y publico el sitio, noto que este AJAX está lanzando un 302
error. Esto solo ocurre en https
páginas, y solo en FF y Chrome. En IE, la solicitud de AJAX funciona bien.
¿Qué es este error 302? ¿Por qué solo ocurre en https
páginas, y solo en FF y Chrome?
HTTP 302 se utiliza para la redirección. Mi conjetura es que hay algún tipo de error del servidor y se le está redirigiendo a una página de error usando 302. Verifique los registros del servidor en busca de errores.
-
Podría suceder en un inicio de sesión exitoso, cuando el servidor decide redirigirte a la página de inicio de sesión posterior.
– mvladk
02/09/2015 a las 11:21
-
OAuth también redirige a los usuarios con un 302 al servidor de autorización cuando intentan recuperar un recurso que requiere autenticación para acceder. Cuando esta redirección es manejada por un navegador, suceden muchas cosas (el usuario ingresa las credenciales, se ejecuta algo de JavaScript, etc.) y el resultado final suele ser que se accede al recurso originalmente deseado. Sin embargo, AJAX no hace ninguna de esas cosas y solo te queda un 302.
– Guillaume La Haye
21 de julio de 2017 a las 18:56
DRaehal
Consulte Cómo administrar una solicitud de redirección después de una llamada jQuery Ajax para obtener una discusión detallada sobre el problema 302.
EDITAR:
Aquí hay algunas otras publicaciones de stackoverflow sobre el tema.
¿Cómo obtener el estado de respuesta de jQuery.ajax?
Atrapar 302 ENCONTRADO en JavaScript
Redirección HTTP: 301 (permanente) frente a 302 (temporal)
El código HTTP 302 representa una redirección. El servidor está tratando de decirle que redirija a alguna parte.
didxga
¿El servidor al que accede tiene la función de redirección de página? y que la página a la que accede por Ajax fue redirigido a otra página? Si ese es el caso, deshabilitaría la redirección (al menos ignoraría la redirección para esa página) y luego pruébelo. PD: creo que Ajax puede no admitir la redirección de URL.
¿Tiene la autenticación NTLM activada y es un sitio de intranet, o un IE pasa las credenciales y los demás no lo harían de forma predeterminada?
–Nick Craver
17 de enero de 2010 a las 23:21