当我的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'));
答案 0 :(得分:0)
我认为使用jQuery和AJAX发送数据会更容易
$('button').on('click', function(){
$.post(url, {data}, success: function() { alert("DONE!");
});
});