# Response

呈现了对一次请求的响应数据。

# 属性

名称 描述
Response.headers 包含此 Response 所关联的 Headers 对象。
Response.ok 包含了一个布尔值,标示该 Response 成功(HTTP 状态码的范围在 200-299)。
Response.redirected 表示该 Response 是否来自一个重定向,如果是的话,它的 URL 列表将会有多个条目。
Response.status 包含 Response 的状态码 (例如 200 表示成功)。
Response.statusText 包含了与该 Response 状态码一致的状态信息(例如,OK对应 200)。
Response.type 包含 Response 的类型(例如,basic、cors)。
Response.url 包含 Response 的URL。
Response.useFinalURL 包含了一个布尔值,来标示这是否是该 Response 的最终 URL。
Body.body 一个简单的 getter,用于暴露一个 ReadableStream 类型的 body 内容。
Body.bodyUsed 包含了一个布尔值来标示该 Response 是否读取过 Body。

# 方法

名称 描述
Response.clone() 创建一个 Response 对象的克隆。
Response.error() 返回一个绑定了网络错误的新的 Response 对象。
Response.redirect() 用另一个 URL 创建一个新的 Response。
Body.arrayBuffer() 读取 Response 对象并且将它设置为已读(因为 Responses 对象被设置为了 stream 的方式,所以它们只能被读取一次),并返回一个被解析为 ArrayBuffer 格式的 Promise 对象。
Body.blob() 读取 Response 对象并且将它设置为已读(因为 Responses 对象被设置为了 stream 的方式,所以它们只能被读取一次),并返回一个被解析为 Blob 格式的 Promise 对象。
Body.formData() 读取Response 对象并且将它设置为已读(因为 Responses 对象被设置为了 stream 的方式,所以它们只能被读取一次),并返回一个被解析为 FormData 格式的 Promise 对象。
Body.json() 读取 Response 对象并且将它设置为已读(因为 Responses 对象被设置为了 stream 的方式,所以它们只能被读取一次),并返回一个被解析为 JSON 格式的 Promise 对象。
Body.text() 读取 Response 对象并且将它设置为已读(因为 Responses 对象被设置为了 stream 的方式,所以它们只能被读取一次),并返回一个被解析为 USVString 格式的 Promise 对象。