我之前发布了一个关于不太具体的主题的问题,位于此处:重定向对下载文件的响应
如果您愿意,可以在那里阅读详细信息。
蒂姆给了我一个很好的答案,只需设置document.location.href = '/genericHandlers/DownloadFile.ashx?id=' + this.model.get("id");
并使用 aGET
而不是POST
我最初认为的。
这种方法的唯一问题是,如果找不到文件,我不能优雅地失败。所以我现在的问题是:
在XHR
对象内部,什么与蒂姆的答案相当?基本上,我要做的就是开始下载。我试过了:
document.location.href = xhr.getAllResponseHeaders();
但这显然行不通。有任何想法吗?