转载ajax 请求不能下载文件

$('#fileexcel').unbind('click').bind('click',function(){  

       alert("我要下载了");  

       $.ajax({  

                     type:'post',  

                     url:'media',  

                     data:null,  

                     async:true,           

                     success : function(msg){  

                         alert(msg);  

                     }  

         })  

 })  

发现不能下载,只能读取response中的内容

改成

<a href="/media">点击下载Excel</a>
或者
location.href = '/media';
 

分析下载请求不能放在ajax里发送:

原因:因为response原因,一般请求浏览器是会处理服务器输出的response,例如生成png、文件下载等,然而ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的。文件的下载是以二进制形式进行的,虽然可以读取到返回的response,但只是读取而已,是无法执行的,说白点就是js无法调用到浏览器的下载处理机制和程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值