但是起初老是下载失败,并且弹出下面的乱码:
$('#fileexcel').unbind('click').bind('click',function(){ alert("我要下载了"); $.ajax({ type:'post',url:'media',data:null,async:true,success : function(msg){ alert(msg); } }) })
看起来貌似没有任何问题,但就不能下载。
在坑了一天后,终于发现问题所在了。
那就是请求方式有问题,文件下载的请求是不能写在ajax里面的!
写成下面这样的就可以了:
<a href="/media">点击下载Excel</a> 或者 location.href = '/media';这次点击下载就出现如下理想效果。
然后总结一下为什么下载请求不能放在ajax里发送:
原文链接:https://www.f2er.com/ajax/161156.html