前端頁面下載


方法一: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();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM