首页 > 解决方案 > 导轨 axlsx 和 ajax

问题描述

我正在尝试生成一个在浏览器下载后打开的 excel 文件。我正在使用 axlsx,我可以很好地生成文件。

但是,我想从那里进行设置,因此当我单击触发控制器以下载我的 excel 文件的链接时,它会显示一个微调器图标,当下载完成并打开 excel 时,微调器图标会消失。

我知道如何使用 javascript 来显示和隐藏,我知道如何在 rails 端生成 excel 文件。我很难让两个人一起工作。

执行 format.js 并尝试以这种方式执行 ajax(使用渲染文件)似乎不会触发该文件中的文件 javascript,但 Excel 可以正常打开。(我想用那个文件来隐藏图标)

我想出的最接近的事情是做一个 .on('ajax:complete, function(){ window.open(path to my excel file) code to hide my icon})

这将打开一个新选项卡,然后打开下载的 excel 文件并关闭该选项卡。

我想在不打开新标签的情况下做到这一点(最好没有 iframe)

这不可能吗?

标签: jqueryruby-on-rails-4axlsx

解决方案


在我的 ajax:complete 函数中,我只需要做这样的事情

使用 jQuery 下载文件


推荐阅读