实时通知Jquery

Ric*_*tar 4 php jquery live

有人可以引导我以正确的方式进行实时通知

例如,知道在Mysql中添加新行的时间

知道php文件是否有变化???

我该怎么办呢?

Sam*_*son 8

您可以使用常规检查服务器的更新setInterval(),或者您可以使用javascript进行长轮询.好处setInterval()是它不会在服务器上保持连接打开太长时间,但是在服务器调用之间的"停机时间"期间可能会有更新.长轮询将为您提供近乎即时的更新,因为它等待连接打开,直到它收到新信息.但显然,不利的一面是,你已经有了连接在这个地方保持开放.

常规检查......

setInterval(function(){
  $.get("updates.php", {}, function(results){
    if ($(results).length) {
      $("results").each(function(){
        // do something with update messages
      });
    }
  });
}, 30000); // Every 30 seconds.
Run Code Online (Sandbox Code Playgroud)

使用PHP/jQuery进行长轮询示例:

您可以在http://blog.perplexedlabs.com/2009/05/04/php-jquery-ajax-javascript-long-polling/找到使用PHP和jQuery进行长轮询的示例.