Body接口属性:bodyUsed
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">
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 Mobile | Safari Mobile | 适用于Android的Chrome |
---|---|---|---|---|---|---|---|---|
基本的支持 | 不支持 | (是) | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
下面的注解对应于上表:
[1]在第41版优先。
[2]从第34版开始优先。
[3]在第28版优先。