Cómo manejar una redirección después de una solicitud AJAX en jQuery
¡Hola a todos! Soy nuevo en el desarrollo web y me encontré con un problema que no puedo resolver desde hace dos días.
Tengo un formulario de inicio de sesión en el sitio. Cuando el usuario ingresa los datos, los envío al servidor a través de AJAX usando jQuery. Si el inicio de sesión es exitoso, el servidor debe redirigir al usuario a la página principal (redirección a `/dashboard`). Pero en lugar de eso, no sucede nada — la página no se recarga y el usuario permanece en la página de inicio de sesión.
Aquí está mi código:
```javascript
$.ajax({
url: '/api/login',
type: 'POST',
data: { username: 'user', password: 'pass' },
success: function(response) {
console.log('Éxito:', response);
// Aquí esperaba que el navegador siguiera la redirección automáticamente
}
});
```
El servidor (en Node.js) devuelve la siguiente respuesta:
```
HTTP/1.1 302 Found
Location: /dashboard
Content-Type: text/html
```
Esperaba que jQuery manejara automáticamente el estado 302 y el navegador navegara a la nueva URL. Pero esto no sucede. En la consola veo