作者etchen (Mier)
看板Ajax
標題[問題] Jquery get Servlet轉出的excel
時間Mon May 24 11:41:09 2010
我在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
1F:→ TonyQ:有點麻煩,你要不要塞個iframe去那個url,觸發下載行為? 05/24 11:45
2F:→ TonyQ:只用get就像你所說的只有文字,沒辦法做什麼事情.... 05/24 11:45
3F:→ etchen:我用$('#content').load(url)頁面會有一小串亂碼... 05/24 11:54
4F:推 scribeTW:你是要觸發使用者下載呢? 還是要將xls排版印出來呢? 05/24 12:33
5F:→ wxyy:我怎麼覺得 就直接指定檔案位置 打開就好了...沒那麼複雜 05/24 13:13
6F:→ etchen:是觸發使用者下載 05/24 13:18
7F:→ etchen:我改用window.open(url) 大家有沒有其他建議的方法/ 05/24 13:25
8F:→ wxyy:喔 我猜對了....如果你沒有特別要求一定要用 button 05/24 14:06
9F:→ wxyy:那建議改成 a 然後加上 target="_blank" 05/24 14:06
10F:→ wxyy:一堆裝在瀏覽器的東西都會擋 Popup(window.open) 05/24 14:07
11F:→ etchen:那如果要用button的話我該怎麼寫呢? 05/24 14:19
12F:→ wxyy:如果用 button 的話 那就只有 window.open 了吧 !? 05/24 14:26
13F:→ wxyy:你可以試試看 有沒有真的擋掉 我只是猜測而已...y 05/24 14:27
14F:→ j100002ben:伺服器記得Header的Content-type要放對 05/25 05:17
15F:→ j100002ben:觸發下載用iframe也可以啊 05/25 05:17
16F:→ j100002ben:參考:ymms.poka.tw 備用:j100002ben.explogald.com 05/25 05:18