【问题标题】:What is equivalent to the following inside a successful XHR request?成功的 XHR 请求中的以下内容是什么?
【发布时间】:2012-05-17 03:16:25
【问题描述】:

我之前发布了一个关于不太具体的主题的问题,位于此处: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();

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

【问题讨论】:

    标签: javascript xmlhttprequest


    【解决方案1】:

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

    这个问题有植入细节的答案:How can I check existence of a file with JavaScript?

    【讨论】:

    • 我的文件以字节[]的形式存储在数据库中,所以我必须查询它。如果它存在,那么以这种方式处理它就没有问题,如果它不存在,那就是问题所在。我可以传回一个空的响应头,但显然会重定向到该页面。
    猜你喜欢
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-28
    • 2014-11-28
    • 1970-01-01
    • 2013-02-04
    相关资源
    最近更新 更多