gpt4 book ai didi

javascript - 怎么修? Chrome 控制台 : ERR_UNSAFE_REDIRECT

转载 作者:行者123 更新时间:2023-11-30 14:49:32 59 4
gpt4 key购买 nike

将请求网络服务器发布到 nodejs 后端:


     $('#login').click(function() {
$.post(
'/login',
{
mail: encodeURIComponent($('#mail').val()),
password: encodeURIComponent($('#password').val())
},
function(result) {
console.log(result);
});
});



问题


后端成功获得发布请求,但不会重定向到新页面,因为我在 chrome 控制台中遇到此错误:

POST http://localhost:1000/login net::ERR_UNSAFE_REDIRECT

我知道这不是 protected SSL 连接。但是有办法解决吗?还是我设置有误?



我在后端的代码:


app.post('/login', function(req, res) {
console.log(req.body);
res.redirect(__dirname+'/wwwroot/views/profile/dashboard.html');
});

最佳答案

您正在向 ajax 请求发送重定向响应,为什么不让 javascript 使用 window.location.href 为您执行重定向:

服务器:

app.post('/login', function(req, res) {
console.log(req.body);
res.json({ success: true });
});

客户:

$('#login').click(function() {
$.post(
'/login',
{
mail: encodeURIComponent($('#mail').val()),
password: encodeURIComponent($('#password').val())
},
function(result) {
if (result.success) {
window.location.href = '/dashboard'
}
});
});

请注意,如果您希望上面的示例有效,您应该定义 /dashboard 路由:

app.get('/dashboard', function(req, res) {
...
});

关于javascript - 怎么修? Chrome 控制台 : ERR_UNSAFE_REDIRECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48382124/

59 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com