¿Cuál es el código de error 302 que arroja jQuery AJAX?

2 minutos de lectura

Avatar de usuario de André Miranda
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?

  • ¿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

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

Avatar de usuario de DRaehal
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.

http://en.wikipedia.org/wiki/HTTP_302

avatar de usuario de didxga
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.

¿Ha sido útil esta solución?