2013-07-29 229 views
1

JSP下載文件下載我使用AJAX的文件。我有三個狀態:與阿賈克斯

"Download file" - before you click on the link. 
"File is downloading..." - while the file is downloading 
"Download file" - if the file was generated successful 
"Error while downloading file" - if there was any error while download the file. 

我使用JSP,jQuery的阿賈克斯。如何確定使用ajax下載文件時出錯或下載成功。

+0

下載文件究竟如何?發佈您的代碼! – adeneo

+0

無論如何,瀏覽器會這樣做,爲什麼你要第二次實現它? – Uooo

+0

只需撥打一個servlet至極寫在文件中的響應 –

回答

4

您不能下載使用AJAX的文件,並使其有用。 Ajax響應被加載到JavaScript內存中。 JavaScript沒有磁盤訪問來保存該文件。

因此,更好地用頭「內容類型」內容處置做到在正常方式:附件; filename =「file name.ext」使用普通請求。

這將下載文件,瀏覽器會向用戶提供一個選項,保存文件。另外請注意,這不會重新加載您的網頁。

+0

AJAX調用一個URL也就是Servlet其生成文檔,它在響應寫入參數。這裏的問題是,ajax收到迴應作爲消息。 –

+0

Javascript將接收$ ajax.response中的文件數據,但它無法處理它。 – Subin

+0

我做了iframe,但在這種情況下,我有兩個請求到服務器。 –