代码之家  ›  专栏  ›  技术社区  ›  Alex Mcp

自动更新页的代码大纲

  •  4
  • Alex Mcp  · 技术社区  · 15 年前

    我想处理实时信息,还有一个相当标准的功能我想复制:

    它在这里发生,所以当你在一个单一的问题视图,输入你的答案,并弹出一个警告顶部说“有3个新闻答案,点击显示”

    它也出现在twitter上“这个搜索中有5条新的twitter:点击更新”

    我非常精通服务器端和客户机端的代码,我要找的是类似这样的事情如何发生的基本概要(甚至不是psuedo代码,但可能是简单的英语)。

    服务器上是否有一个cron作业每分钟运行一次,向页面上一个长轮询的ajax位发送信号?

    页面本身是否轮询服务器?

    欢迎使用任何解决方案。谢谢!

    3 回复  |  直到 15 年前
        1
  •  1
  •   wsanville    15 年前

    您可以使用在客户机端定期运行的Ajax调用,使用javascript实现这一点 setTimeout 方法。您将拥有一个javascript函数,该函数调用服务器端方法,检查是否发生了更新,显示任何更新,然后调用setTimeout来调用自己。

    伪代码:

    function updateCheck()
    {
      //make ajax call
      //do something if any update has occurred
      setTimeout("updateCheck()", 10000); //second param is in milliseconds
    }
    
        2
  •  1
  •   raveren    15 年前

    从我的头上看,我会通过javascript——设置超时来询问服务器。不过,这只是一个有根据的猜测。

        3
  •  0
  •   Community Mohan Dere    8 年前

    像这样,使用定期更新程序向URL发出Ajax请求,如下所示:

    https://stackoverflow.com/posts/2307584/answer-activity-heartbeat

    这将返回一个JSON结果:

    {"Result":false,"Count":0}
    

    以下是新答案存在时的结果示例:

    {"Result":true,"Count":1}
    
    推荐文章