2015-07-13 59 views
0

我在我的MVC webapp中有一个ajax下载功能。如何一个接一个下载多个文件

用户可以选择一个标准并点击导出按钮。在内部它将获取数据并返回一个Excel文件。直到这个功能工作正常。 但是会出现这个问题,当一个下载过程正在运行,现在用户改变了过滤条件并再次点击导出按钮。现在两个下载进程正在运行。无论哪个进程首先完成将返回文件下载。现在用户可以看到打开,保存,取消选项下载第一个文件。由于此阶段第二次下载请求也完成并返回文件进行下载。当我打开一个文件时,另一个文件下载选项也会丢失。

最初我以为这可能是因为这两个文件都具有相同的名称。所以我进行了更改,为每个请求设置唯一的文件名。但它仍然只提供单个文件下载。

任何人都可以帮助我吗?

编辑: 在其他有我需要下载两种不同类型文件的页面上,上述功能可以成功运行。

回答

2

在没有ajax请求的情况下,页面只能等待一个响应。 为了解决这个问题,等多个响应你应该使用目标属性值为“新的”如下面的代码描述:

<a href="your download Url" target="New">Your download Text</a> 

上面的代码使得新选项卡中下载每个响应。

+0

我正在使用ajax下载,我无法更改。我更新了我的问题,在其他页面上,我有两种不同类型的文件可供下载,功能可以成功运行。它给了我两个不同的Open |保存|取消弹出。 –

+0

如果我看到ajax调用的成功函数,我可以在使用JQuery ajax的特定情况下帮助您。如果您向我发送此功能,我很乐意提供帮助。 –

相关问题