[問題] Jquery get Servlet轉出的excel

看板Ajax作者 (Mier)時間15年前 (2010/05/24 11:41), 編輯推噓1(1015)
留言16則, 5人參與, 最新討論串1/1
我在servlet已經寫好將資料轉出為excel檔 response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment;filename=LayoutNo.xls"); 那在前端,我是設置一個button, 當button按下去之後,去取得轉出的檔案, 可是我用get的方式好像只能取得文字, 請問jquery要怎麼寫才能取得後端轉出的檔案呢? 謝謝:) -- 請勿拍打、餵食 http://www.wretch.cc/album/etchen -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.211.33.46

05/24 11:45, , 1F
有點麻煩,你要不要塞個iframe去那個url,觸發下載行為?
05/24 11:45, 1F

05/24 11:45, , 2F
只用get就像你所說的只有文字,沒辦法做什麼事情....
05/24 11:45, 2F

05/24 11:54, , 3F
我用$('#content').load(url)頁面會有一小串亂碼...
05/24 11:54, 3F

05/24 12:33, , 4F
你是要觸發使用者下載呢? 還是要將xls排版印出來呢?
05/24 12:33, 4F

05/24 13:13, , 5F
我怎麼覺得 就直接指定檔案位置 打開就好了...沒那麼複雜
05/24 13:13, 5F

05/24 13:18, , 6F
是觸發使用者下載
05/24 13:18, 6F

05/24 13:25, , 7F
我改用window.open(url) 大家有沒有其他建議的方法/
05/24 13:25, 7F

05/24 14:06, , 8F
喔 我猜對了....如果你沒有特別要求一定要用 button
05/24 14:06, 8F

05/24 14:06, , 9F
那建議改成 a 然後加上 target="_blank"
05/24 14:06, 9F

05/24 14:07, , 10F
一堆裝在瀏覽器的東西都會擋 Popup(window.open)
05/24 14:07, 10F

05/24 14:19, , 11F
那如果要用button的話我該怎麼寫呢?
05/24 14:19, 11F

05/24 14:26, , 12F
如果用 button 的話 那就只有 window.open 了吧 !?
05/24 14:26, 12F

05/24 14:27, , 13F
你可以試試看 有沒有真的擋掉 我只是猜測而已...y
05/24 14:27, 13F

05/25 05:17, , 14F
伺服器記得Header的Content-type要放對
05/25 05:17, 14F

05/25 05:17, , 15F
觸發下載用iframe也可以啊
05/25 05:17, 15F

05/25 05:18, , 16F
參考:ymms.poka.tw 備用:j100002ben.explogald.com
05/25 05:18, 16F
文章代碼(AID): #1B-VLPV4 (Ajax)
文章代碼(AID): #1B-VLPV4 (Ajax)