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,….