jQuery-如果数据库已更新,请更新页面

jQuery-如果数据库已更新,请更新页面,jquery,database,ajax,Jquery,Database,Ajax,Righteo,刚刚开始使用Jquery,我可以用它更新数据库等,但我想知道是否有一种方法可以显示发布到数据库中的新信息(即使它不是刚刚发布的信息),而无需重新加载等 不要给我写,只要给我指出正确的方向。。。我想自己把它整理一下。。最佳学习方法:D唯一的方法是让网页定期轮询服务器以获取新信息 无法从服务器端启动交互 编辑: 除了使用一个框架为您的服务器处理轮询之外,没有其他方法。最简单的解决方案是定期轮询服务器 如果希望服务器推送给您,请使用 这会不会非常需要带宽?对,我可能需要找到另一种方法。

Righteo,刚刚开始使用Jquery,我可以用它更新数据库等,但我想知道是否有一种方法可以显示发布到数据库中的新信息(即使它不是刚刚发布的信息),而无需重新加载等


不要给我写,只要给我指出正确的方向。。。我想自己把它整理一下。。最佳学习方法:D

唯一的方法是让网页定期轮询服务器以获取新信息

无法从服务器端启动交互

编辑:


除了使用一个框架为您的服务器处理轮询之外,没有其他方法。

最简单的解决方案是定期轮询服务器


如果希望服务器推送给您,请使用

这会不会非常需要带宽?对,我可能需要找到另一种方法。不久前,我和我的一个朋友一起做一个项目,我记不起是怎么做的了——他做了所有的AJAX,而我做了php。。。也许他只是做了些更新,愚弄了我。o.OYes,它的带宽很重,所以你可以传播更新的时间越长越好。这不一定是很重的带宽。通常情况下,轮询最多每1-5秒运行一次(如果不需要“立即”通知,则时间更长。没有发现新数据的轮询只需要一分钟的带宽(请求可能不低于1kib,响应很小)啊,谢谢克里斯,我会试一下,看看它是怎么回事,如果没有那么重的话,我想它可以:D
 var dataString="variable="+variablevalue;
    // Check if there is any updates every 3 second.
    var x=setInterval(doUpdates,3000);

    function doUpdates() {
        $.ajax({
        type: 'POST',
        url: "yourfile.php",
        data: dataString,                 
        success: function(data) {
            $('#yourid').html(data)
            //This will update the HTML code.
        }
    })