我实际上是在用户登录时尝试呈现特殊的html页面。 我正在使用VueJs和Express服务器。
当用户输入他的用户名并通过时,我通过VueResource启动ajax调用。
this.$http.post('/dashboard', JSON.stringify(this.user)).then((response) => {
if (!response.body) {
let message = "blabla";
this.$emit('showAlert', [message])
}
}, (response) => {
alert("don't work")
});
在我的Express路由器中,我是这样的:
router.post('/dashboard', function(req, res) {
var user = req.body;
loginController(user.username, user.password).then(function(utilisateurReconnu) {
if(utilisateurReconnu){
res.render('../views/dashboard.html', function(err,html){
if (err) throw err;
res.send(html);
}
});
} else {
res.send(utilisateurReconnu);
}
});
当在db中识别用户时,loginController函数只发送true。 我刚刚创建了一个console.log(html),我实际上看到了我的页面,但我的res.render没有做任何事情,我不明白为什么:(