我想知道并且不认为他们使用setInterval()
之类的AJax每秒都向服务器请求。如果有数百万用户同时请求,这不是一个好方法。他们使用的工具究竟是什么?它可能是socket.io还是XMPP?
但我在左侧滑块栏中看到他们可能会使用此在线朋友的名字,因为当连接丢失时,消息显示"重新连接3,2,1秒"
我问了这个问题,因为我不想使用像这样的客户的大量请求。
MY JAVA SCRIPT
</script>
function getupdate(){
$('#newsfeed').load('getnewsfeed.php');
$('#notify').load('getnewnoti.php');
$('#message').load('getnewmessage.php');
}
setInterval( "getupdate()", 5000 );
</script>
有些div不会更新,我不知道为什么。 Ajax加载不支持多负载调用吗?
帮助或建议将被真正挪用。提前谢谢。
答案 0 :(得分:0)
我怀疑这是一个&#34; API&#34;或者一种方法来进行实时更新,但我可以告诉你一些我知道的技巧,以指导你朝着正确的方向发展。
Javascript setInterval()
可能会有效,但对于这个目标来说并不理想。
然而,有一种更复杂的方法是HTTP持久连接http://en.wikipedia.org/wiki/HTTP_persistent_connection
另一个是HTML5 Server发送的事件,使用javascript侦听来自服务器的页面更新。请参阅:http://www.w3schools.com/html/html5_serversentevents.asp