W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Fetch API的Body mixin表示響應(yīng)/請求的主體,允許你聲明一下它的內(nèi)容類型以及它應(yīng)該如何處理。
Body是通過Request和Response來實現(xiàn)的。這為這些對象提供了一個關(guān)聯(lián)的主體(一個流),一個使用的標(biāo)志(最初未設(shè)置)和一個MIME類型(最初是空字節(jié)序列)。
Body.body
(只讀)ReadableStream
。Body.bodyUsed
(只讀)Boolean
表明是否已經(jīng)閱讀主體的內(nèi)容。Body.arrayBuffer()
Response
流,并將其讀入完成。它返回一個承諾,使用一個ArrayBuffer
解決。Body.blob()
Response
流,并將其讀入完成。它返回一個承諾,使用一個Blob
解決。Body.formData()
Response
流,并將其讀入完成。它返回一個承諾,使用一個FormData
對象解決。Body.json()
Response
流,并將其讀入完成。它返回一個承諾,使用JSON
對象解決。Body.text()
Response
流,并將其讀入完成。它返回一個用USVString
(文本)來解決的承諾。響應(yīng)總是使用UTF-8進行解碼。下面的示例使用簡單的 fetch 調(diào)用來獲取圖像并將其顯示在<img>標(biāo)記中。你會注意到,因為我們正在請求一個圖像,所以我們需要運行Body.blob()(Response實體)來為響應(yīng)提供正確的MIME類型。
<img class="my-image" src="https://wikipedia.org/static/images/project-logos/frwiki-1.5x.png" rel="external nofollow" >
var myImage = document.querySelector('.my-image');
fetch('https://upload.wikimedia.org/wikipedia/commons/7/77/Delete_key1.jpg')
.then(res => res.blob())
.then(res => {
var objectURL = URL.createObjectURL(res);
myImage.src = objectURL;
});
規(guī)范 | 狀態(tài) | 評論 |
---|---|---|
Fetch
該規(guī)范中的"Body"的定義。
|
Living Standard
|
Feature
|
Chrome | Edge | Firefox(Gecko) | Internet Explorer
|
Opera
|
Safari(WebKit) |
---|---|---|---|---|---|---|
基本的支持 |
支持:42
|
(是) | 支持:39[1] | 不支持 |
支持:29 |
不支持 |
主體為一個 ReadableStream
|
支持:43 | ? | 不支持[2] | 不支持 | 支持:30 | 不支持 |
formData() 方法 |
支持:60 | ? | ? | 不支持 | 支持:47 | 不支持 |
Feature | Android Webview | Chrome for Android | Edge | Firefox Mobile (Gecko) | Firefox OS (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|---|
基本的支持
|
支持:42 | 支持:42 | (是) | 不支持 | 不支持
|
不支持
|
支持:29 |
不支持
|
主體為ReadableStream
|
支持:43 | 支持:43 | ? | 不支持[2] | 不支持
|
不支持
|
支持:30 |
不支持
|
formData() 方法 |
支持:60 | 支持:60 | ? | 不支持
|
不支持
|
不支持
|
支持:47 |
不支持
|
上表中的標(biāo)注解釋:
[1]從第34版開始優(yōu)先。
[2]可讀流當(dāng)前在Firefox中啟用,但隱藏在dom.streams.enabled和javascript.options.streamsprefs后面。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: