如何在 jQuery 中处理 AJAX 请求后的重定向(redirect)?
大家好!我是 Web 开发新手,遇到了一个两天都没解决的问题。
我的网站上有一个登录表单。当用户输入数据时,我通过 jQuery 的 AJAX 将其发送到服务器。如果登录成功,服务器应将用户重定向到主页(重定向到 `/dashboard`)。但实际情况是,什么也没发生——页面没有重新加载,用户仍然停留在登录页面。
这是我的代码:
```javascript
$.ajax({
url: '/api/login',
type: 'POST',
data: { username: 'user', password: 'pass' },
success: function(response) {
console.log('成功:', response);
// 这里我期望浏览器自动跟随重定向
}
});
```
服务器(基于 Node.js)返回如下响应:
```
HTTP/1.1 302 Found
Location: /dashboard
Content-Type: text/html
```
我原以为 jQuery 会自动处理 302 状态码,浏览器会跳转到新的 URL。但事实并非如此。在控制台中我看到