Javascript res.render()未显示
当客户端尝试登录时,我遇到问题。请求得到验证,服务器使用res.render进行应答。我可以看到我希望它在响应中呈现的站点,但是客户端正在查看的实际站点没有改变 服务器Javascript res.render()未显示,javascript,express,Javascript,Express,当客户端尝试登录时,我遇到问题。请求得到验证,服务器使用res.render进行应答。我可以看到我希望它在响应中呈现的站点,但是客户端正在查看的实际站点没有改变 服务器 router.post('/login', validFields('email', 'password'), (req, res, next) => { if (req.body.email.indexOf('@') === -1) { return res.status(400).end();
router.post('/login', validFields('email', 'password'), (req, res, next) => {
if (req.body.email.indexOf('@') === -1) {
return res.status(400).end();
}
models.ModelUser.findOne({ email: req.body.email }).exec((err, user) => {
if (user) {
user.authenticate(req.body.password, (err, matches) => {
if (err) {
return res.status(500).end();
}
if (!matches) {
return res.status(400).json({success: false, error: 'Incorrect password.'});
}
user.password = undefined;
req.session.user = user;
req.session.loggedIn = true;
res.status(200).render('user/apps');
});
} else {
res.status(400).json({success: false, error: 'User not found.'});
}
});
});
如果服务器发送了正确的响应,但是客户端工作不正常,那么这意味着问题出在客户端代码中,你不这么认为吗?但听起来你应该将客户端重定向到新的URL,但我不知道怎么做。我是否更改了window.location?是的,类似于
res.status(400).json({success:true,redirect:http://whatever/url/you/want“})
和window.location.href=response.redirect
在客户端中(或任何包含响应数据的内容)。@GuyIncognito是的,非常感谢!