我是一名新手RoR程序员,在使用remotipart上传文件并将其与POST请求一起提交给控制器之后,我目前正试图使我的js工作。基本上,单击按钮提交后,将成功发送POST请求,但parse_bond_file.js.erb将以OTHER而不是SCRIPT的身份启动。这是我的代码:

--- upload.html.erb ###

<%= form_for :parse_bond, :url => parse_bond_file_issuers_path, :html => { :multipart => true, :method => :post }, :remote => true do |f| %>
    <%= f.file_field :csv %>
    <%= f.submit 'Parse'%>
<% end %>


--- issuer_controller.rb ---

  def parse_bond_file
    respond_to do |format|
      format.js
    end
  end


--- parse_bond_file.js.erb ---

alert('hello world!');


请帮忙。谢谢!

最佳答案

使用最新的remotipart,您需要将其包装

<%= remotipart_response do %>
  console.log('hellow world!');
<% end %>

关于javascript - 无法从remotipart的提交后执行Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9090439/

10-13 02:47