。首先,我是节点的新手。我已经阅读了几乎所有类似的文章,但无法弄清楚哪种情况最适合我的情况。我从发送房间名称的静态html文件发出ajax发布请求。在服务器端,我搜索我的mongodb是否有使用此特定名称的房间。如果没有,我想返回上一页,还发送一条消息,例如“没有一个用这个名字的房间”。如果我尝试使用res.send或res.json,它将重定向到显示上述消息的空白页面。我不希望同时进行网址查询。有没有办法做到这一点?谢谢
$('#btn2').click(function(){
$.ajax({
type: "POST",
url: '/joinRoom',
data: $('#roomJoin').val(),
dataType: 'json',
success: function (response) {
console.log(response);
}
});
})
app.js
app.post('/joinRoom', checkAuthentication,function(req,res){
console.log(req.body);
User.findOne({ createRoom:req.body.roomJoin }, function(err,obj){
if(err){
console.log(err.code);
}
else if(!obj) {
res.redirect('index_connected.html');
} else if(obj){
res.redirect('board.html');
}
});
})
最佳答案
在url
查询中发送消息是实现此目的的最简单方法。如果您不想要它们,可以尝试以下替代方法。
从服务器发送cookie,并在页面加载时检查是否有cookie。如果有,请显示一条消息并删除cookie。如果不跳过它。