0

我之前发布了一个关于不太具体的主题的问题,位于此处:重定向对下载文件的响应

如果您愿意,可以在那里阅读详细信息。

蒂姆给了我一个很好的答案,只需设置document.location.href = '/genericHandlers/DownloadFile.ashx?id=' + this.model.get("id");并使用 aGET而不是POST我最初认为的。

这种方法的唯一问题是,如果找不到文件,我不能优雅地失败。所以我现在的问题是:

XHR对象内部,什么与蒂姆的答案相当?基本上,我要做的就是开始下载。我试过了:

document.location.href = xhr.getAllResponseHeaders();

但这显然行不通。有任何想法吗?

4

1 回答 1

0

您可以先发出 AJAX 请求,看看页面是否会返回 404 错误。但是,这会产生性能和带宽问题。

这个问题有关于植入细节的答案:如何使用 JavaScript 检查文件是否存在?

于 2012-05-16T19:16:25.483 回答