【问题标题】:call a Javascript function from controller more than once (in Rails)多次从控制器调用 Javascript 函数(在 Rails 中)
【发布时间】:2010-05-10 10:38:03
【问题描述】:

我有一个多文件上传表单 (html5),并且想在其中一张图片传输到我的图片服务器后立即更新我的视图。

目前我使用 ajax 上传文件并使用response_to_parent 在所有图像传输到图像服务器时更新我的​​上传视图。

是否可以在每个操作中多次从控制器调用 Javascript 函数?

def upload
  params[:images].each do |file|
    upload_to_image_server(file)
    #page << Update upload View
  end
end

谢谢, 迈克尔

【问题讨论】:

    标签: ruby-on-rails upload file-upload html rjs


    【解决方案1】:

    AFAIK,这是不可能的 [除非特别入侵响应套接字]。但是,还有一些替代方案。

    您可以尝试使用uploadify(未经测试)或类似彗星的替代方法。另一种选择是使用推槽式网络套接字。 Pusherapp 似乎可以解决问题(您可以在请求中多次调用 Pusher#trigger)。不过,不确定所有浏览器的兼容性。

    一般来说,最好有快速响应控制器,因此如果您担心通知用户上传进度,也许调整图像上传的 ajax(或 flash)以一次上传一个文件会是一种更好的方法.

    【讨论】:

      猜你喜欢
      • 2018-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多