ajax 下载问题
来源:互联网 发布:数据资产管理2017 编辑:程序博客网 时间:2024/05/26 02:52
JQuery的ajax函数的返回类型只有xml、text、json、html等类型,没有“流”类型,所以我们要实现ajax下载,不能够使用相应的ajax函数进行文件下载。但可以用js生成一个form,用这个form提交参数,并返回“流”类型的数据。在实现过程中,页面也没有进行刷新。
1. 使用ajax,ajax的返回值类型是json,text,html,xml类型,或者可以说ajax的发送,接受都只能是string字符串,不能流类型,所以无法实现文件下载,强用会出现response冲突。如果非要使用ajax的话,只能通过返回值得到生成的文件相关url。然后在回调函数里通过创建一个iframe,并设置其src值为文件url,或者一个对文件生成流的处理url,这样操作来实现文件下载且页面无刷新。
2. 不使用ajax,通过dom动态操作或创建iframe,form的方式来实现,在下载文件的同时实现页面不刷新,其中iframe的src可以是文件地址url来直接下载文件,也可以是流处理url通过response流输出下载,form的是流处理url通过response流输出下载,dom动态操作的时候实现文件下载,且页面无刷新。要在下载的同时实现进度条的话,可以创建一个定时任务,每隔一定时间就向后台发送请求,通过公用的对象,比如session,来取得文件下载的处理进度。
转自:点击打开链接
1 0
- ajax 下载问题
- ajax下载
- jquery ajax提交表单时遇到文件下载问题
- 关于ajax的下载被浏览器阻止的问题
- 关于Ajax无法下载文件到浏览器本地的问题
- springmvc+easyui Ajax提交返回json IE出现下载问题
- 求解!!关于ajax传值却自动打开浏览器下载的问题
- 总结套路:Ajax请求下载文件的问题
- 非ajax请求下载,不刷新页面,防止页面直接打开的问题,安全下载
- 下载文件名字乱码问题,json_encode解决Ajax 返回字符串数据不显示问题
- AJAX下载及使用
- ajax文件下载
- Ajax组件下载
- AJAX 下载 安装 配置
- AJAX视频教程下载
- AJAX文件下载
- Ajax文件下载
- Ajax 文件下载
- 字典排序
- Java并发编程:阻塞队列
- jquery原生操作和链式操作
- 透明度设置技巧
- UVA11426
- ajax 下载问题
- HDU 1087 Super Jumping! Jumping! Jumping![动态规划——最大递增子序列]
- 1. 使用VMware Converter将物理机转换成Esx虚拟机
- Netty ByteBuf原理及其源码分析
- C++一些函数 备用 markdown
- Android趣闻+++专业名词
- LeetCode题解-110-Balanced Binary Tree
- 使用httpclient与第三方公司对接传递数据NameValuePair的用法
- 一款好用的远程工具