。首先,我是节点的新手。我已经阅读了几乎所有类似的文章,但无法弄清楚哪种情况最适合我的情况。我从发送房间名称的静态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。如果有,请显示一条消息并删除co​​okie。如果不跳过它。

10-06 07:59