Body接口属性:bodyUsed

2019-01-23 17:16 更新

bodyUsed只读属性

Body mixin的bodyUsed只读属性包含一个布尔值,指示正文是否已被读取。

bodyUsed只读属性语法

var myBodyUsed = response.bodyUsed;

bodyUsed只读属性值

bodyUsed只读属性的值是一个布尔值。

示例

在我们的fetch请求示例(运行获取请求)中,我们使用Request.Request构造函数创建了一个新的请求,然后使用它来获取JPG。当获取成功时,我们使用blob()从响应中读取一个团块,然后使用URL.createObjectURL把它放到一个对象的URL中,然后将该URL设置为<IMG>元素的来源来显示图像。

注意,我们记录response.bodyUsed在response.blob()调用之前和之后一次到控制台。在这之前返回错误并且在之后返回真实的,因为那时候主体内容已经被读了。

HTML内容

<img class="my-image" src="https://wikipedia.org/static/images/project-logos/frwiki-1.5x.png" rel="external nofollow" >

JS内容

var myImage = document.querySelector('.my-image');
fetch('https://upload.wikimedia.org/wikipedia/commons/7/77/Delete_key1.jpg').then(function(response) {
    console.log(response.bodyUsed);
    var res = response.blob();
    console.log(response.bodyUsed);
    return res;
}).then(function(response) {
    var objectURL = URL.createObjectURL(response);
    myImage.src = objectURL;
});

规范

规范状态注释
该规范中“bodyUsed”的定义。
生活水平
 

浏览器兼容性

  • 电脑端
特征

边缘
火狐(壁虎)
IE浏览器
歌剧
Safari浏览器(WebKit的)
基本的支持
支持:42 [1] 
(是)支持:39 [2]不支持

支持:29 [3]

不支持
  • 移动端
特征Android的边缘Firefox Mobile(Gecko)Firefox OS(Gecko)IE手机Opera MobileSafari Mobile适用于Android的Chrome
基本的支持不支持(是)不支持不支持不支持不支持不支持不支持

下面的注解对应于上表:

[1]在第41版优先。

[2]从第34版开始优先。

[3]在第28版优先。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号