gpt4 book ai didi

node.js - Node js如何将数据传递到静态html作为对ajax调用的响应

转载 作者:太空宇宙 更新时间:2023-11-03 22:27:34 25 4
gpt4 key购买 nike

。首先,我是 Node 新手。我读过几乎所有类似的帖子,但无法弄清楚什么最适合我的情况。我从静态 html 文件发出 ajax post 请求,发送要加入的房间名称。在服务器端,我搜索我的 mongodb 是否有一个具有该特定名称的房间。如果没有,我想返回到上一页,同时发送一条消息,例如“没有具有此名称的房间”。如果我尝试 res.send 或 res.json ,它会将我重定向到显示上述消息的空页面。我不喜欢同时进行 url 查询。有办法实现这一点吗?谢谢

$('#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。如果没有跳过它。

关于node.js - Node js如何将数据传递到静态html作为对ajax调用的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43560272/

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