繁体   English   中英

怎么修? Chrome控制台:ERR_UNSAFE_REDIRECT

[英]How to fix? Chrome console : ERR_UNSAFE_REDIRECT

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


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



问题


后端成功获得了发布请求,但由于我在chrome控制台中出现了以下错误,因此无法重定向到新页面:

POST http:// localhost:1000 /登录网:: ERR_UNSAFE_REDIRECT

我知道这不是受保护的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) {
    ...
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM