我之前发布了一个关于不太具体的主题的问题,位于此处:Redirect response to download file
如果您愿意,可以在那里阅读详细信息。
Tim给了我一个很好的答案,只需设置document.location.href = '/genericHandlers/DownloadFile.ashx?id=' + this.model.get("id");
并使用GET
而不是我原先想到的POST
。
这种方法的唯一问题是,如果找不到文件,我就无法正常失败。 所以现在我的问题是:
在XHR
对象中,对于蒂姆的回答是什么?基本上,我想要做的就是开始下载。我试过了:
document.location.href = xhr.getAllResponseHeaders();
但这显然不起作用。有什么想法吗?
答案 0 :(得分:0)
您可以先发出一个AJAX请求,看看该页面是否会返回404错误。这会产生性能和带宽问题。
这个问题有植入细节的答案:How can I check existence of a file with JavaScript?