Response: status 属性

Baseline 已广泛支持

此特性已得到良好确立,可跨多种设备和浏览器版本使用。自 2017 年 3 月起,所有浏览器均支持此特性。

注意:此功能在 Web Workers 中可用。

statusResponse 接口的一个只读属性,它包含响应的 HTTP 状态码

例如,成功时为 200,资源未找到时为 404

一个无符号短整数。这是 HTTP 响应状态码 之一。

当响应的 typeopaqueopaqueredirecterror 时,将返回 0

示例

在我们 Fetch Response 示例(参见 Fetch Response 实时演示)中,我们使用 Request() 构造函数创建一个新的 Request 对象,并传入一个 JPG 路径。然后,我们使用 fetch() 获取此请求,使用 Response.blob 从响应中提取一个 blob,使用 URL.createObjectURL() 从中创建一个对象 URL,并在一个 <img> 中显示它。

请注意,在 fetch() 块的顶部,我们将响应 status 值记录到控制台。

js
const myImage = document.querySelector("img");

const myRequest = new Request("flowers.jpg");

fetch(myRequest)
  .then((response) => {
    console.log("response.status =", response.status); // response.status = 200
    return response.blob();
  })
  .then((myBlob) => {
    const objectURL = URL.createObjectURL(myBlob);
    myImage.src = objectURL;
  });

规范

规范
Fetch
# ref-for-dom-response-status①

浏览器兼容性

另见