ajax 导出文件( Excel, txt 等) 问题分析
来源:互联网 发布:什么软件缓存火影忍者 编辑:程序博客网 时间:2024/09/21 09:20
问 题:以ajax的方式导出文件的时候,无法工作
现象描述:导出文件的代码书写没任何问题,在ajax请求页面的Response里面添加了正常的导出设置,但是运行时却没有任何的反应。
问题分析:用ajax请求后,返回来的仅仅是XmlHttpRequest对象的内容,无法命令浏览器打开文件下载对话框(至于浏览器的文件下载对话框的触发原因,可能是当前页面重新加载时,并且http的header里面含有(Content-disposition:attachment)时才会显示出来吧,仅是个人猜测。)
问题解决:知道的问题的原因,我们就可以采取别的措施来搞定这样的需求:
浏览器打开文件下载对话框的两个必要条件:
- 页面载入时
- http response 的 header 中含有(Content-disposition:attachment)
通过两种方式满足这两个条件:准备两个文件:1个是我们的ajax页面a.html,另外一个是下载页面d.aspx
- 在a.html的下载事件中,执行js代码:window.open('d.aspx');
- 在a.html中放置一个隐藏的iframe,在下载事件中,将该iframe的src设置为d.aspx,这样d.aspx就会自动执行
广告:
夏季透气运动鞋:(匡威) >> 查看详细情况
- ajax 导出文件( Excel, txt 等) 问题分析
- ajax 导出文件( Excel, txt 等) 问题分析
- excel@txt 文件导出
- bootstrap-table 导出 excel,pdf,txt等
- jqgrid实现客户端导出Excel、txt、word、json等数据格式的文件
- 利用ajax导出Excel文件
- 把Excel中的数据导出成txt文件的注意问题
- java导出excel,txt
- Ajax请求导出Excel的问题
- web页面导出标准word/excel/txt文件
- unity中解析excel导出的txt文件
- Word,Excel,pdf,txt等文件上传并提取内容
- 下载(导出)文件,如视频、Excel、word文件等
- 文件操作(文件过滤,压缩,导出到excel等)
- 导出到 txt 文件
- JavaScript导出txt文件
- java导出Txt文件
- Java 导出txt文件
- Windows CE下的多线程编程实验
- 布罗格开通
- 物联网
- Android用户界面-对话框总结
- 建立Cg编程环境
- ajax 导出文件( Excel, txt 等) 问题分析
- 直方图的理解
- MTK link
- J2ME实现浮动字体
- 【转】《我宁愿……》- 卡塔利娜·戈麦斯
- Sql Server中的日期与时间函数
- 【转】《世界上最遥远的距离》- 泰戈尔
- 可动态迁移的 mysql 架构
- 为什么GPL是更好的开源许可证?