【问题标题】:Using ajax to download a file使用ajax下载文件
【发布时间】:2015-06-01 21:18:36
【问题描述】:

我有一个使用 ajax 并将一组 id 传递给 rails 控制器操作的 javascript 文件。然后控制器将这些映射到模型对象并生成一个包含它们的一些数据的文件。我的问题在于下载这个文件。

之前,我是先将需要的对象保存在数据库中,然后控制器可以格式化为 .ics,调用相同的操作,然后下载文件。

现在一切都更加动态了,我在渲染文件时遇到了麻烦,因为我必须传入参数。有没有办法做到这一点?我试过了

render :layout => false, :text => @calendar.to_ical

和

send_data @calendar.to_ical, :type=> 'text/ics'

和

render :text => @calendar.to_ical

所有这些都成功完成,但没有下载任何文件。

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

【问题讨论】:

    标签: javascript ruby-on-rails ajax file download


    【解决方案1】:

    简短的回答是您不能使用 AJAX 下载文件(出于安全原因)。查看this question 了解其他选项,例如设置window.location= 或使用jQuery File Download 插件。

    【讨论】:

    猜你喜欢
    • 2012-06-25
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2019-01-11
    相关资源
    最近更新 更多