Javascript 如何在页面上进行实时更新

Javascript 如何在页面上进行实时更新,javascript,jquery,Javascript,Jquery,我有一个页面,用户可以注册参加游戏比赛。用户只需使用用户名填写文本字段,然后单击提交按钮 现在,我可以将他们的用户名添加到一个表中,当他们单击submit时,该表会显示所有通过ajax注册的用户。但是,我希望在每次添加新用户时,该表都能更新,而不必刷新页面 唯一的方法是设置某种更新表的时间间隔吗?看起来它会进行很多不需要的数据库调用。什么是好的间歇时间 我是否应该将表存储在视图中并使用.load每隔10秒将其插入页面上的div中?您必须重新检查间隔内的任何更改: setInterval(func

我有一个页面,用户可以注册参加游戏比赛。用户只需使用用户名填写文本字段,然后单击提交按钮

现在,我可以将他们的用户名添加到一个表中,当他们单击submit时,该表会显示所有通过ajax注册的用户。但是,我希望在每次添加新用户时,该表都能更新,而不必刷新页面

唯一的方法是设置某种更新表的时间间隔吗?看起来它会进行很多不需要的数据库调用。什么是好的间歇时间


我是否应该将表存储在视图中并使用.load每隔10秒将其插入页面上的div中?

您必须重新检查间隔内的任何更改:

setInterval(function() {
    $.ajax({
        url: "your/url",
        type: "GET",
        success: function(result) {
            // Update table
        }
    });
}, 10000); // Number of milliseconds to recheck

尝试一下,然后看看它是如何工作的。我想你想要类似的东西,它或多或少地近似于浏览器中的推送通知。使用什么时间间隔比较好?这取决于你。当有人注册时,你需要多快了解更新。啊,长时间的投票似乎是个好主意。这就是为什么我问这个问题,而不仅仅是做我想做的简单的间歇。我很沮丧,因为我在寻找不同的解决方案而被像小猫一样的人否决。你不知道是谁否决了你。我没有,@有些小猫可能有,也可能没有,有时“搭便车者”看到了机会。但是不要对你的指责过于自信,尽管这是一个(可能不吸引人的)选择。我建议
setTimeout()
加上长轮询。