与阿贾克斯

问题描述:

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至极写在文件中的响应 –

您不能下载使用AJAX的文件,并使其有用。 Ajax响应被加载到JavaScript内存中。 JavaScript没有磁盘访问来保存该文件。

因此,更好地用头“内容类型”内容处置做到在正常方式:附件; filename =“file name.ext”使用普通请求。

这将下载文件,浏览器会向用户提供一个选项,保存文件。另外请注意,这不会重新加载您的网页。

+0

AJAX调用一个URL也就是Servlet其生成文档,它在响应写入参数。这里的问题是,ajax收到回应作为消息。 –

+0

Javascript将接收$ ajax.response中的文件数据,但它无法处理它。 – Subin

+0

我做了iframe,但在这种情况下,我有两个请求到服务器。 –