在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 前端如何做下載?

前端如何做下載?

后端寫了下載方法,直接在網(wǎng)頁地址拼下載接口可以返回文件。
但是寫在ajax后,點擊按鈕調(diào)用方法無法下載文件。
前端的下載要怎么寫?

function downloadInfo(id) {
    $.ajax({
        url: "/web/illegalMessages/downloads",
        data:{"id":id},
        type: 'post',
        async: false,
        success: function(data) {
        //后端沒有返回flag
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            console.log(XMLHttpRequest.status);
            console.log(XMLHttpRequest.readyState);
            console.log(textStatus);
        }
    })
}

頁面是直接用button點擊后調(diào)用downloadInfo(id)這個方法。

回答
編輯回答
鐧簞噯

下載一般都是點擊url進行下載的,如果你考慮下載權(quán)限的問題,可以把驗證信息token放在url里面,后端就可以拿到進行判斷

2018年2月27日 00:33
編輯回答
歆久

按鈕點擊后執(zhí)行的函數(shù)可以這么寫就可以了

window.open(url(你拼寫的接口url))
2018年9月1日 00:19
編輯回答
初念

方法改成GET,然后用a標簽+download屬性(下載文件名)試試

2017年7月30日 15:59
編輯回答
孤酒

是不是下載 跟后臺返回的ContentType有關(guān)系 如果他寫好了 你直接轉(zhuǎn)過去就下載了 如果他沒寫好 你怎么也下載不了

2018年6月26日 13:21
編輯回答
絯孑氣

點擊直接跳到新的頁面就可以了,不用這么寫。

2017年12月12日 20:00