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

鍍金池/ 問(wèn)答/HTML5  Python  HTML/ window.location.href 能實(shí)現(xiàn)類(lèi)型 ajax 的功能?

window.location.href 能實(shí)現(xiàn)類(lèi)型 ajax 的功能?

 $this.printAsset = function () {
    var selectedIds = selectedAssetIds();
    if (selectedIds.length == 0) {
        bootAlert('請(qǐng)選擇資產(chǎn)');
        return false;
    }

    window.location.href = '/Asset/Print?ids=' + selectedAssetIds();
};

網(wǎng)上扒的一段代碼,點(diǎn)擊一個(gè)按鈕后觸發(fā)這個(gè)方法,之后會(huì)下載一個(gè) excel 文件。

不太清楚的是:觸發(fā)方法后,瀏覽器上面顯示的地址沒(méi)有改變成http://example.com/Asset/Print?ids=**,而且Chrome的network也沒(méi)有監(jiān)聽(tīng)到任何網(wǎng)絡(luò)請(qǐng)求。一開(kāi)始以為excel是純前端生成的,但是直接在瀏覽器地址欄輸入地址http://example.com/Asset/Print?ids=**,excel依然能夠被下載。

很尷尬,很簡(jiǎn)單的問(wèn)題,一下沒(méi)想出來(lái)。應(yīng)該是發(fā)送這個(gè)請(qǐng)求http://example.com/Asset/Print?ids=**后,后臺(tái)經(jīng)過(guò)處理返后回一個(gè)文件。也就變相的等于一個(gè)下載功能吧。
回答
編輯回答
哎呦喂

能不能實(shí)現(xiàn)ajax不清楚,不過(guò)這個(gè)window.location.href = '/Asset/Print?ids=' + selectedAssetIds()相當(dāng)于打開(kāi)一個(gè)文件,而瀏覽器打開(kāi)文件時(shí)候會(huì)進(jìn)行下載。

2017年7月22日 12:03
編輯回答
敢試

這是后端實(shí)現(xiàn)的,這樣window.location.href = '/Asset/Print?ids=' + selectedAssetIds();的代碼相對(duì)于給后端發(fā)了一個(gè)get請(qǐng)求,后端返回了一個(gè)Excel文件的流

2018年9月4日 07:19
編輯回答
忘了我

這是相當(dāng)于打開(kāi)一個(gè)excel,然后自動(dòng)下載。但是你并不能像ajax一樣取到數(shù)據(jù)

2017年8月11日 21:57
編輯回答
不歸路
bootAlert('請(qǐng)選擇資產(chǎn)');
        return false;

這里的return false導(dǎo)致下面的代碼沒(méi)有執(zhí)行

2017年8月23日 02:11