PHP / JS / JQUERY:自动检查/更新积分状态的智能方法

所以现在我用这个:

function checkpoints() { var postThis = 'checker.php?userid='+ $('#user_id_points').val(); $.post(postThis, function(data){ $(".vispoints").html(data).find(".vispoints1").fadeIn("slow") }); setTimeout(checkpoints, 5000); } 

此function每5秒重复一次(每5秒发送一次请求)并每5秒运行一次checker.php,以显示您获得的点数。 (checker.php回显你在span class vispoints1中得到了多少分)。

现在不是有一个更聪明的方法来做这个,而不是一直发送这样的请求..我的意思是像facebook这样的网站,他们不这样做,以检查你是否有新的朋友请求?

希望你能帮助我找到一个更好的方法,例子也会很好。

 I mean sites like facebook and that, they dont do like this to check if you eg got a new friend request? 

实际上,像Facebook这样的网站确实采用民意调查来获取某些通知。 如果你正在使用Firefox,安装Live HTTP Headers插件,你会看到定时调用facebook服务器。

对于您的应用,每5秒轮询太多了。 每隔几分钟缩小一次。 任何需要那么多“粒度”的东西都不应该使用javascript,而应该是可以在服务器上打开端口的不同语言。

您可以通过搜索关键字来查看可以找到的想法

Comet ,Ajax Push,Reverse Ajax,….