代码之家  ›  专栏  ›  技术社区  ›  Atiaxi

多个\u call \u远程调用的行为不符合预期

  •  1
  • Atiaxi  · 技术社区  · 16 年前

    也就是说,我有一个页面,需要从多个来源更新多个元素。例如,一个动态头来自一个源,5-6个div的信息来自第二个源。我有6-7个周期性的\u call \u远程调用,设置了适当的:条件标志,因此只有可见的一个才真正导致调用。问题是,即使其他div都不可见,也有7个对动态头的调用!

    为了清晰起见,我创建了一个页面,展示了类似的行为:

    <%= javascript_include_tag 'jquery' %>
    The server time is:
    <%= render :partial => 'time' %>
    <%= periodically_call_remote(:update => 'time',
        :url => { :action => :time },
        :frequency => 3) %>.
    
    Here's the results from some other function!
    <%= render :partial => 'count' %>
    <%= periodically_call_remote(:update => 'count',
        :url => { :action => :count },
        :frequency => 3,
        :condition => "false")
    %>
    

    实际上,每三秒钟,它就称为“时间” 两次 . 如果我包括第三个定期\u call \u remote,它将调用它三次。

    这是虫子吗?我还不明白jQuery的微妙之处?古老的诅咒?怎么回事?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Atiaxi    16 年前

    我显然不能结束我自己的问题,我不想删除它,以免别人重复我可怕的错误,所以我评论和标记作为答案。

    答案是:升级。