【问题标题】:jQuery - If a database is updated, update the pagejQuery - 如果数据库被更新,更新页面
【发布时间】:2009-05-31 15:31:10
【问题描述】:

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

不要为我写出来,只是指出我正确的方向......我想自己把它放在一起......最好的学习方式:D

【问题讨论】:

    标签: jquery database ajax


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
       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.
              }
          })
      

      【讨论】:

        【解决方案3】:

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

        无法从服务器端发起交互。

        编辑:

        别无他法,只能使用为您处理轮询的框架。

        【讨论】:

        • 这会非常消耗带宽吗?
        • 对,我可能必须找到另一种方法。不久前我和一个项目的朋友一起工作,我不记得它是如何完成的 - 他做了所有的 AJAX 而我做 php...也许他只是做了刷新并愚弄了我 o.O
        • 是的,它占用大量带宽,因此您可以将更新传播的时间越长越好。
        • 这不需要很重的带宽。典型用法最多每 1-5 秒运行一次轮询(如果不需要“立即”通知,则运行时间更长。发现没有新数据的轮询应该只需要一分钟的带宽(请求可能不会低于 1 KiB 并且反应很小)。
        • 啊,谢谢 Kris,我会试一试,看看效果如何,如果它不那么重,我想它会做 :D
        猜你喜欢
        • 2018-08-18
        • 2011-06-05
        • 1970-01-01
        • 1970-01-01
        • 2012-09-07
        • 1970-01-01
        • 1970-01-01
        • 2022-01-08
        • 1970-01-01
        相关资源
        最近更新 更多