gpt4 book ai didi

javascript - 使用 node.js 和 ejs 重定向不起作用

转载 作者:行者123 更新时间:2023-11-30 14:24:38 25 4
gpt4 key购买 nike

我花了很多时间调试以下问题,但没有解决。每当用户单击按钮并且 window.locatoin.redirect 和 window.location.assign 方法不起作用时,就会出现问题。

这是我的代码 index.ejs:

function registration() {
$.post('/user/register', {
teamName: $('#teamName').val(),
faculty: $('#faculty').val(),
email: $('#emailSignUp').val(),
password: $('#passwordSignUp').val()
}).done(
window.location.assign('/scoreboard')
)
}

路由器.js:

router.post('/user/register', (req, res) => {
var newUser = {
teamName: req.body.teamName,
faculty: req.body.faculty,
email: req.body.email,
password: req.body.password
}
userModel.create(newUser, (err, user) => {
if (err) {
console.log('[Registratoin]: ' + err);
} else {
console.log('[Registration]: Done');
req.session.userID = user._id;
res.redirect('/scoreboard')
}
});
})

router.get('/scoreboard', (req, res) => {
userModel.find({}).sort('-score').exec((err, teams) => {
if (err) {
console.log('[scoreboard]: ' + err)
}
else{
res.render('main/scoreboard', {
teamInformation: teams
}
)
}
})
})

当我测试代码时,我看到 [Registration]: Done 正确记录。但重定向不起作用。我该如何解决?

最佳答案

请使用 location.href 而不是 location.assign 如下:

window.location.href = "/scoreboard";

关于javascript - 使用 node.js 和 ejs 重定向不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52135863/

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