使用Remotipart处理AJAX响应

时间:2013-07-18 15:22:25

标签: ruby-on-rails ajax file-upload

我正在使用Remotipart在Rails项目中通过AJAX上传图像。图像上传由rails控制器处理,工作正常。

但表单是多步表单,图像上传只是第一步。上传图像后,它会在视图中呈现,我需要的是,在此之后,如果图像已上传,请转到下一步,但无法弄清楚如何操作。甚至无法完成等待AJAX​​响应的工作:

$(document).ready (e) ->
  $("form").bind "ajax:complete", (e, data, status, error) ->
    if data.status is 200 or data.status is 201
      alert 'yum'

我的控制器如下:

def upload
  if request.post?
    dir = "/img/" + current_user.slug + "/pictures/queue/"
    ndir = dir + view_context.random_s(10) + '.jpg'
    File.rename(params[:file].tempfile, "public" + ndir)
    render :text => "$('#picture #photo').html('<img src=\"#{ndir}\">');"
  end
end

但我怎么说这部分很有效。

我认为可以通过向表单添加事件处理程序或仅在控制器中使用render :text来实现它,但这不是一件好事。

我已经看到了关于此的一些答案,但没有人有效。

0 个答案:

没有答案