javascript - rails 3 : How to get javascript to run after link_to

标签 javascript ruby-on-rails ajax

在我看来,我有一个用于下载 Excel 文件的 link_to:

<%= link_to 'Download Excel', url_for( :controller => "my_controller", :action => "file", :format => 'xlsx', :params => params ) %>

Controller 使用 axlsx 来渲染文件,如下所示:

  format.xlsx {
    render xlsx: 'file', filename: 'filename', disposition: 'inline'
  }

现在生成并返回该文件可能需要一些时间,因此我想向用户表明该网站正在运行。

我在 View 代码中有一个隐藏的div:

<div id="loader"><img src="/assets/loading.gif" ></div>

当有人点击链接时,我可以使用这个 jQuery 显示 div:

$('#excel_export').click(function() { 
  $("#loader").show();
});

我的问题是:当文件下载开始时,如何 .hide() 该 div ?也许是某种 ajax 回调?

最佳答案

不知道对你有没有帮助。我发现这段代码有助于在执行 ajax 请求时显示微调器。

$(document)
    .ajaxStart(function() {
        $("#loader").show();
    })
    .ajaxStop(function() {
        $('#loader').hide();
    });

您可以从以下link获取更多样本.

关于javascript - rails 3 : How to get javascript to run after link_to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20063240/

相关文章:

javascript - 如何在 router.get() 方法中传递 url 作为参数?

javascript - 在每行达到特定字符限制时在文本编辑器中自动输入

ruby-on-rails - 如何通过从下拉列表中选择来更改 highcharts 数据值

ruby-on-rails - 无法使用 Rails 创建脚手架 - 无密码错误

javascript - 将数组从 php 传递到 ajax 时,JSON 中位置 0 出现意外标记 C

javascript - window.alert 无法删除

javascript - 在函数中访问自己的对象属性的函数

ruby-on-rails - 如何在与 rails 的 session 中设置多维数组

javascript - 将值从一个页面的ajax函数传递到另一页面的ajax函数

javascript - jQuery 看不到我动态加载的复选框