我要更动实时信息,并有一个非常标准的功能,我想复制:

它,当你在一个单一的问题来看,输入你的答案在这里发生在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}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top