前幾天和後臺對接導出接口時,發現把接口地址賦值給href,發現下載不了。多次排查後,由於ajax函數的返回類型只有xml、text、json、html等類型,沒有“流”類型,所以通過ajax去請求該接口是無法下載文件的,所以我們創建一個新的form元素來請求接口。
js部分
//方法二:通過form
$eleBtn2.click(function(){
var $eleForm = $("<form method='get'></form>");
$eleForm.attr("action","https://codeload.github.com/douban/douban-client/legacy.zip/master");
$(document.body).append($eleForm);
//提交表單,實現下載
$eleForm.submit();
});
其中的地址換成後臺傳給你的就可以了。