方法一:window.open(url);
1 window.open("http://127.0.0.1:8001/admin/finance/export/exportExcel");
但這有個問題:瀏覽器會打開一個新窗口,然后迅速自動關閉,體驗非常不好。
方法二:模擬form提交
由於ajax函數的返回類型只有xml、text、json、html等類型,沒有“流”類型,所以通過ajax去請求該接口是無法下載文件的,所以我們創建一個新的form元素來請求接口。
1 var $eleForm = $("<form method='get'></form>"); 2 $eleForm.attr("action","http://127.0.0.1:8001/admin/finance/export/exportExcel"); 3 $(document.body).append($eleForm); 4 $eleForm.submit();
方法三:模擬a標簽點擊(強烈推薦)
jquery實在是太方便了,猶如控件的自摸,僅僅一行代碼流暢下載!
1 $("<a href='http://127.0.0.1:8001/admin/finance/export/exportExcel'/>")[0].click();
