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

在rails中使用ajax并定期调用远程

  •  0
  • Anthony  · 技术社区  · 14 年前

    我试图定期重新加载页面上的部分,但它似乎不起作用。当我第一次加载页面时,部分加载是正确的,但是当我向它引入新信息而不重新加载页面时,它不会更新。视图如下所示:

    <div id="menuarea"style="height: 399px; width: 181px">
    
     <%=periodically_call_remote(:url => {:action => :findnew}, :frequency => '20', :update => 'menuarea') %>
    
    
      <p> Please select a color </p>
    <%#partil renders the color table %>
    <%= render :partial => "colortable"  %>
    </div>
    

    def findnew
      @bunny= Xparsing::Xmlparse.new
    
    @fuzzybunny= @bunny.hex1
    
    @pinkbunny=@bunny.pantone1
    @blackbunny=@bunny.description1
    render(:partial => 'colortable')
    end
    

    我所要做的就是重新加载部分颜色表而不重新加载页面。我每20秒在命令行中看到一次呈现颜色表,但是该表没有在页面上重新加载我需要修复什么?

    2 回复  |  直到 14 年前
        1
  •  1
  •   bjg    14 年前

    您确定没有覆盖包含 periodically_call_remote 当你更新 <div> ?

    你不想把脚本放在更新之外吗 <部门> ? 或者把它放进零件里,然后从你现在的位置把它取下来。

        2
  •  0
  •   Anthony    14 年前

    原来是jquery和prototype的问题。我删除了jquery,它运行得非常好。还在想为什么