题
我要更动实时信息,并有一个非常标准的功能,我想复制:
它,当你在一个单一的问题来看,输入你的答案在这里发生在SO,并警告弹出上面说:“有3分消息的答案,单击以显示”
也出现在Twitter上“有此搜索在5周新的鸣叫:点击更新”
我很精通服务器和客户端的代码,我要找的是基本轮廓是这样的情况怎么样(甚至不是伪代码,但也许是纯英文)。
是否有运行每分钟在服务器上的一个cron作业,射击信号为长轮询AJAX页面上的位?
页面是否本身轮询服务器?
任何和所有的解决方案是受欢迎的。谢谢!
解决方案
您可以实现使用该使用JavaScript setTimeout
方法以规则的间隔在客户端侧上运行的AJAX调用。你将有一个JavaScript函数来调用服务器端的方法来检查,如果发生了更新,显示任何更新,然后调用setTimeout的调用自身。
伪代码:
function updateCheck()
{
//make ajax call
//do something if any update has occurred
setTimeout("updateCheck()", 10000); //second param is in milliseconds
}
其他提示
从我的头顶,我想通过javascript使它 - 设置超时质疑服务器。这只是一个受过教育的猜测,但。
像,因此长相使用周期性更新器,使一个Ajax请求等的URL:
https://stackoverflow.com/posts/2307584/answer-activity-heartbeat
此返回一个JSON结果:
{"Result":false,"Count":0}
继承人的结果的一个例子,当一个新的应答存在:
{"Result":true,"Count":1}
不隶属于 StackOverflow