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

鍍金池/ 問(wèn)答/HTML/ 獲取到了后臺(tái)傳過(guò)來(lái)的excel文件 前端用vue怎么接收并導(dǎo)出?

獲取到了后臺(tái)傳過(guò)來(lái)的excel文件 前端用vue怎么接收并導(dǎo)出?

求各位大佬,我在做導(dǎo)出excel文件,后臺(tái)給我返回的已經(jīng)是處理過(guò)的數(shù)據(jù),不是json,我在前端要怎么接收這個(gè)Excel表格?

回答
編輯回答
陌南塵

你是在異步請(qǐng)求里得到后臺(tái)給你的 excel 文件吧?

那么,別用 ajax 請(qǐng)求來(lái)做這一步導(dǎo)出 excel 操作。

如果是 get 請(qǐng)求,那直接換成 window.open(url) 就行了,不喜歡開新窗口的話,創(chuàng)建一個(gè)隱藏的 iframe,把 iframe 的 src 指向這個(gè) url,就可以下載了(貌似直接賦值給 window.location.href 也是可以的,當(dāng)前頁(yè)不會(huì)跳走)。如果是 post 請(qǐng)求,那創(chuàng)建一個(gè) form,target 指向這個(gè) iframe。讓后臺(tái)加一個(gè)文件下載的 http response header Content-Disposition: attachment; filename="filename.xlsx", 瀏覽器自己會(huì)處理文件下載的。

2017年2月1日 17:32
編輯回答
葬愛
window.location.href = "excel地址"

瀏覽器會(huì)彈出保存框

2018年1月14日 09:13