一尘不染

如何在rails中使用link_to_remote调用文件下载?

ajax

我希望能够使用远程链接从Rails调用文件下载。我的链接正常工作,看起来像这样:

link_to_remote image_tag("icons/ppt_48.png"),
   :url => formatted_element_path(@element, :ppt),
   :method => :get,
   :with => "'stoplight=' + $F('stoplight')"

响应中包含正确的文件,但是当响应进入时,下载对话框不会出现。是否可以调用下载对话框?我需要这个才能在IE和Firefox中工作

谢谢,

-C


阅读 164

收藏
2020-07-26

共1个答案

一尘不染

ParticleTree一篇文章提到了一个简单有效的解决方案, 它根本不涉及AJAX ,但是 确实导致文件下载 而用户无需离开当前页面:

<form id="super_form" method="post" action="/file/">
    <input type="hidden" id="download" name="download" />
</form>

$('download').value = 'top10';
$('super_form').submit();

这并不能直接回答您有关如何通过AJAX请求下载文件的问题,但是我认为这将为您的最终用户提供所需的体验。

2020-07-26