codecamp

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 MobileSafari Mobile适用于Android的Chrome
基本的支持不支持(是)不支持不支持不支持不支持不支持不支持

下面的注解对应于上表:

[1]在第41版优先。

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

[3]在第28版优先。

Body接口属性:body
Body接口方法:arrayBuffer()
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Fetch API官方文档指南

Fetch API方法

WindowOrWorkerGlobalScope执行者:window

window属性

WindowOrWorkerGlobalScope执行者:WorkerGlobalScope

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }