使用ajax下载文件
Using ajax to download a file
我有一个javascript文件,它使用ajax并将一组id传递给rails控制器操作。然后,控制器将这些映射到模型对象,并生成一个包含其某些数据的文件。我的问题在于下载这个文件。
之前,我先将所需的对象保存在数据库中,然后控制器可以将其格式化为.ics,调用相同的操作,然后下载文件。
现在一切都更加动态了,我在渲染文件时遇到了问题,因为我必须传入params。有办法做到这一点吗?我试过
render :layout => false, :text => @calendar.to_ical
和
send_data @calendar.to_ical, :type=> 'text/ics'
和
render :text => @calendar.to_ical
所有这些都成功完成,但从未下载过任何文件。
任何帮助都将不胜感激!非常感谢。
简单的答案是不能使用AJAX下载文件(出于安全原因)。查看此问题以了解其他选项,如设置window.location=
或使用jQuery文件下载插件。
相关文章:
- asp.net网站文件下载历史记录
- Firefox,如何提交表单触发文件下载,但停留在网页上
- Interent Explorer中的数据URI文件下载
- 将页面上的文本替换为 jQuery 并提示文件下载
- JavaScript文件下载
- 是否可以触发文件下载到用户的浏览器
- Javascript JSON 到 Excel 文件下载
- 使用Javascript将多个文件下载为zip文件或文件夹
- 巴比伦JS-场景从本地文件下载
- 文件下载html与错误处理FileNotFound
- 使用jQuery捕获站点范围内的文件下载
- 在WinJS中将文件下载到文件系统
- JQuery启动文件下载,然后运行一个函数
- 文件下载无法在firefox上运行
- 创建文件下载js
- 如何使用JQuery禁用pdf文件下载选项
- 使用JavaScript/Jquery创建文本文件下载/更新到本地客户端机器中的特定位置
- CollectionFS中是否存在用于文件下载的事件侦听器/回调
- 文件下载后,Document Ready无法工作
- 浏览器不生成文件下载对话框