【问题标题】:How can i check the HTML document GET request status?如何检查 HTML 文档的 GET 请求状态?
【发布时间】:2018-01-04 05:37:01
【问题描述】:

我正在执行“window.open(file_url)”来下载文件,如果文件存在,后端返回一个 Blob,由浏览器下载,但如果文件不存在,则后端返回带有请求的 JSON 错误消息状态为 500。

所以有什么方法可以知道页面的“状态”。

我知道对于 AJAX,我们获取状态属性,但对于普通网页,我们是否有某种方法可以知道该状态,因为当浏览器向页面发出请求时,它是一个 HTTP GET 并且它应该具有状态。

【问题讨论】:

  • @vibhor1997a 我不想发出 XHR 请求来下载文件并检查状态。如果文件太大,则要检查状态,我将通过 AJAX 进行完整文件下载,然后将执行 window.open(file_url) 开始下载。即使我们发出 AJAX 请求并等待 Blob 下载,用户也可能无法看到进度,如果他关闭选项卡,下载将停止。

标签: javascript html http browser download


【解决方案1】:

这是一个工作示例代码。所以,你应该使用它。

$.get(url, function(data,status, xhr) {
   alert(xhr.status);
});

【讨论】:

    【解决方案2】:

    你可以检查错误

     var test = window.open(file_url)
        test.onError = alert('The specified file was not found. Has it been renamed or 
        removed?');
    

    【讨论】:

      猜你喜欢
      • 2011-02-04
      • 2011-03-10
      • 1970-01-01
      • 2023-01-02
      • 1970-01-01
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      • 2022-08-05
      相关资源
      最近更新 更多