前端之文件導出

之前做過幾個相關於文件導出的功能,有幾個地方是值得注意的:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章