ajax post方式下载后台传来的文件

参考:http://stackoverflow.com/questions/16086162/handle-file-download-from-ajax-post

 

 1 $.ajax({
 2     type: "POST",
 3     url: url,
 4     data: params,
 5     success: function(response, status, request) {
 6         var disp = request.getResponseHeader('Content-Disposition');
 7         if (disp && disp.search('attachment') != -1) {  //判断是否为文件
 8             var form = $('<form method="POST" action="' + url + '">');
 9             $.each(params, function(k, v) {
10                 form.append($('<input type="hidden" name="' + k +
11                         '" value="' + v + '">'));
12             });
13             $('body').append(form);
14             form.submit(); //自动提交
15         }
16     }
17 });

上面的方法是个技巧,

 

AJAX发送参数到后台后,后台处理后,传数据到前台,Ajax在success里面构建了一个from表单, 当后台传来的是文件时,自动点击提交按钮,文件就会被下载。

 

转载于:https://www.cnblogs.com/ys-wuhan/p/6599063.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值