之前做過幾個相關於文件導出的功能,有幾個地方是值得注意的:
ajax請求
前端之所以可以導出文件是 通過 ajax 發起一個url 請求, 然後後端返回一個 文件的 url,前端 通過 window.open(url) 打開這個url把文件下載下來 ,注意的是如果要在本頁面下載這個文件,ajax就要發起 同步請求,async 置爲 false,ajax 默認爲 true,異步請求,具體例子如下:
$.ajax({
method: "post",
url: url,
async:false,
data:data,
success: function(data){
window.open(data.result)
showModalBox();
}
});
// showModalBox() 文件下載成功的樣式
ajax 默認是異步,async:true