ajax 文件下载,实际上就是模拟表单提交,代码如下:

function download(url, data, method){

//url and data options required

if( url && data ){

//data can be string of parameters or array/object

data =typeof data =='string'? data : jQuery.param(data);

//split params into form inputs

var inputs ='';

jQuery.each(data.split('&'), function(){

var pair =this.split('=');

inputs+='<input type="hidden" name="'+ pair[0]+'" value="'+ pair[1]+'" />';

});

//send request

jQuery('<form action="'+ url +'" method="'+(method||'post')+'">'+inputs+'</form>')

.appendTo('body').submit().remove();

};

};

  

最新文章

  1. 【CSS进阶】CSS 颜色体系详解
  2. MFC&amp;Halcon之实时视频监控
  3. C#中时间的比较
  4. 夺命雷公狗-----React---22--小案例之react经典案例todos(完成数据的遍历)
  5. 在SqlServer查询分析器里 访问远程数据库 进行数据查询更新等操作(openrowset)
  6. 【BZOJ 1096】【ZJOI 2007】仓库建设 DP+斜率优化
  7. linux之flock函数锁文件
  8. Python基础【第十一篇】文件操作(file()、open()方法和fileinput模块)
  9. oracle 常用函数汇总
  10. word_freq
  11. 面试官问我“Java中的锁有哪些?以及区别”,我跪了
  12. git上传
  13. 模拟setTimeOut
  14. sql 时间转换格式 convert(varchar(10),字段名,转换格式)
  15. DELPHI新的变量的声明方法
  16. Host &#39;xxx.xx.xxx.xxx&#39; is not allowed to connect to this MySQL server
  17. java中使用OpenOffice
  18. php中empty和isset函数
  19. Git_自定义Git
  20. Kaggle比赛冠军经验分享:如何用 RNN 预测维基百科网络流量

热门文章

  1. Mysql解压版配置环境等
  2. 1-24-case流程控制和while循环语句的使用
  3. 1-16-2 LVM管理和ssm存储管理器使用&amp;磁盘配额
  4. taskset -pc PID 查看线程占用cpu核
  5. Python中字符串、列表、元组、集合、字典中的一些知识,有些不太常见
  6. 009——数组(九) each list array_map array_walk array_walk_recursive
  7. Linq的使用 &lt;一&gt;
  8. windows 2008 server R2 服务器docker安装
  9. javax.servlet-api.jar
  10. 【javascript基础】函数前面的一元操作符