当send_data完成时,Rails send_data和Javascript处理程序

时间:2015-04-02 18:52:38

标签: javascript jquery ruby-on-rails

当我的Rails应用程序完成使用send_data方法发送文件时,我无法弄清楚如何“捕获”事件(如果存在):

# view
= link_to 'Download!', download_path

# controller
def download
  # some logic
  send_data csv_data, filename: 'export.csv'
end

我希望在我的服务器完成将CSV文件发送到客户端时捕获该事件,以便隐藏loading.gif 图像,该图像显示在右侧你点击下载链接(这里没有任何与AJAX相关的内容,清楚)。

任何帮助将不胜感激,谢谢!

(Ruby 1.9.3,Rails 3.2.13)

类似的问题(使用cookie):Browser event when downloaded file is saved to disk


更新

我试着听我链接的事件,但没有显示任何事件:

monitorEvents(document.body.querySelectorAll('a#export_link'));

1 个答案:

答案 0 :(得分:0)

我认为使用jQuery和AJAX发送数据会更容易

$('button').on('click', function(){
  $.post(url, {data}, success: function() { alert("DONE!"); 
  });
});