您可以使用常规检查服务器的更新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)
您可以在http://blog.perplexedlabs.com/2009/05/04/php-jquery-ajax-javascript-long-polling/找到使用PHP和jQuery进行长轮询的示例.