要下载文件,我正在使用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。如何确定使用ajax下载文件时出错或下载成功。
答案 0 :(得分:4)
您无法使用ajax下载文件,并使其有用。 Ajax响应被加载到javascript内存中。 Javascript没有磁盘访问权限来保存该文件。
使用标题“content-type”Content-Disposition以正常方式做得更好:附件; filename =“file name.ext”使用正常请求。
这将下载文件,浏览器将为用户提供保存文件的选项。另请注意,这不会重新加载您的页面。