【问题标题】:How to update page with AJAX from Rails?如何使用 Rails 的 AJAX 更新页面?
【发布时间】:2011-07-29 19:13:37
【问题描述】:

我有一个需要一段时间才能完成的操作。一开始,它应该让用户知道“请稍候……”然后,当完成时,它应该告诉他们“完成”。

目前我设置它的方式会引发双重渲染错误。

控制器:

def do_work
  render 'do_work.js'
  .
  .  # takes a while...
  .
  .
  redirect_to :action => :work_is_done
end

do_work.js.erb:

$("#status").text("please wait...");

最好的方法是什么? 在 Rails 3 和 jQuery 中工作。

谢谢。

【问题讨论】:

    标签: javascript jquery ajax ruby-on-rails-3 controller


    【解决方案1】:

    你必须从do_work.js重定向

    $("#status").text("please wait...");
    window.setInterval(function(){ 
      window.location.replace(<%= escape_javascript work_is_done_url %>) 
    }, 6000);
    

    6000 - 以毫秒为单位的时间,之后函数将被触发

    更新

    你需要一个命名路由 work_is_done 才能工作。

    【讨论】:

      猜你喜欢
      • 2014-11-28
      • 2013-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-21
      相关资源
      最近更新 更多