2012-02-24 29 views
0

我們有一個HTML頁面,其中包含HTML表格,該表格與來自服務器的內容動態填充。要求是能夠導出HTML表格,以便在IE和Firefox中都能表現出色。服務器端導出爲HTML和Javascript中的excel

我們正在嘗試以下方法 -

  1. 的HTML表格將首先被髮送到服務器與內容使用XHR POST請求。

  2. 在服務器端,有HttpServlet將內容作爲「application/vnd.ms-excel」的MIME類型作爲repsonse發回POST請求。

  3. 在瀏覽器中,監視請求的狀態,並將其視爲200.但是,我們沒有從瀏覽器獲取任何提示以打開excel。

欣賞是否有人能夠幫助解決這個問題,並拋出一些我們錯過的東西。

感謝, Adish

+0

嘗試播放Content-Disposition標題 – 2012-02-24 06:16:01

回答

0

你必須使用的形式,如果你想一個一個POST請求來處理提交的,而不是XHR。

如果你想使用ajax。 Excel文件需要緩存或保存在某個地方。服務器在xhr post中返回excel文件的url。然後在成功回調中使用window.open(url)來獲取文件,這會提示下載。這將使用兩個請求。

我不確定iframe是否可以解決問題。