ajax請求不能下載檔案
前臺請求程式碼:
$('#fileexcel').unbind('click').bind('click',function(){ alert("我要下載了"); $.ajax({ type:'post', url:'media', data:null, async:true, success : function(msg){ alert(msg); } }) })
看起來貌似沒有任何問題,但就不能下載。 本來認為是後臺程式碼有問題,但是將網上的各種demo放進去還是有問題。 在坑了一天後,終於發現問題所在了。 那就是請求方式有問題,檔案下載的請求是不能寫在ajax裡面的! 寫成下面這樣的就可以了:
<a href="/media">點選下載Excel</a>
或者
location.href = '/media';
這次點選下載就出現如下理想效果。