在成功的 XHR 请求中相当于以下内容

What is equivalent to the following inside a successful XHR request?

本文关键字:相当于 成功 XHR 请求      更新时间:2023-09-26

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

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

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

这种方法的唯一问题是,如果找不到文件,我无法正常失败。所以我现在的问题是:

XHR对象内部,什么等同于蒂姆的答案?基本上,我想做的就是开始下载。我试过:

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

但这显然是行不通的。有什么想法吗?

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

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