ajax 导出文件( Excel, txt 等) 问题分析
来源:互联网 发布:w7右下角没有网络图标 编辑:程序博客网 时间:2024/05/08 14:14
转载来自: http://www.cnblogs.com/zuking/archive/2012/08/07/2626679.html
问 题:以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就会自动执行
0 0
- 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文件
- Linux系统编程之信号(一):信号基本概述
- Eclipse改变颜色
- Android版Web服务器实现(三)HTTP响应
- SpringMVC入门详细讲解
- JVM 调优学习 Xms Xmx Xmn Xss
- ajax 导出文件( Excel, txt 等) 问题分析
- 六年软件测试感悟 从博彦到VMware
- 【代码保护】apk混淆
- 模仿通讯录按字母分类显示,汉字,英文自动按英文字母分类显示,滑动时用气泡显示最上面的汉字首字母提示,右侧字母栏点击快速定位
- Android 编译错误总结及收集
- 友元函数和友元类
- 数据库面试的基础问题
- Lateral View语法
- ATMC软件的密钥管理机制及密钥的安全体系