【发布时间】:2010-09-12 07:43:53
【问题描述】:
我想在 Ruby on Rails 应用程序中上传并处理文件。文件上传通常很短,但服务器端处理可能需要一些时间(超过 20 秒),所以我想给用户一些指示 - 比无意义的“处理...”屏幕更好。
我正在尝试在视图中使用以下代码
<%= periodically_call_remote(:url => {:action => 'progress_monitor', :controller => 'files'},
:frequency => '5',
:update => "setProgress('progressBar','5')"
) %>
:update参数的内容是我想每5秒运行一次的javascript
以下代码在文件控制器中
def progress_monitor
render :text => 'whatever'
end
progress_monitor 方法最终会以整数形式返回当前进度(完成百分比),并将其传递给“setProgress”JavaScript 代码(将更新屏幕上的元素)
但是,我正在努力从服务器获得正确的响应,然后将其传递给 JavaScript。
任何人都可以帮忙,还是我用错了方法?
对此有一个后续问题,我最初更新了这个问题,但更新的不同之处足以保证一个新问题here。
【问题讨论】:
标签: javascript ruby-on-rails ajax xmlhttprequest