W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Fetch API 的 Response 接口用于表示對(duì)請(qǐng)求的響應(yīng)。
您可以使用 Response.Response() 構(gòu)造函數(shù)創(chuàng)建一個(gè)新的 Response 對(duì)象,但您更可能遇到由于另一個(gè) API 操作(例如一個(gè) service worker:Fetchevent.respondWith或簡單的 GlobalFetch.fetch() 操作)而返回的 Response 對(duì)象。
Response()
Response
對(duì)象。Response.headers
只讀Headers
對(duì)象。Response.ok
只讀Response.redirected
只讀Response.status
只讀200
表示成功)。Response.statusText
只讀OK
用于 200
)。Response.type
只讀basic
,cors
)。Response.url
只讀Response.useFinalURL
使用 Response 實(shí)現(xiàn) Body,所以它也有以下可用的屬性:
Body.body
只讀ReadableStream
正文內(nèi)容。Body.bodyUsed
只讀Boolean
聲明該身體是否已用于響應(yīng)中的聲明。Response.clone()
Response
對(duì)象的克隆。Response.error()
Response
與網(wǎng)絡(luò)錯(cuò)誤關(guān)聯(lián)的新對(duì)象。Response.redirect()
使用 Response 實(shí)現(xiàn) Body,所以它也有以下方法可用:
Body.arrayBuffer()
Response
流并閱讀完成。它返回一個(gè)以“ArrayBuffer
” 處理的 promise。Body.blob()
Response
流并閱讀完成。它返回一個(gè)以Blob
處理的 promise。Body.formData()
Response
流并閱讀完成。它返回一個(gè)用FormData
對(duì)象解決的 promise。Body.json()
Response
流并閱讀完成。它返回一個(gè)承諾,將解析正文文本的結(jié)果解析為JSON
。Body.text()
Response
流并閱讀完成。它返回一個(gè)用USVString
(文本)來解決的 promise。在我們的基本的 fetch 示例中,我們使用一個(gè)簡單的 fetch() 調(diào)用來獲取圖像并將其顯示在 <img> 標(biāo)簽中。該 fetch() 調(diào)用返回一個(gè) promise,它通過與資源獲取操作關(guān)聯(lián)的 Response 對(duì)象來解決。你會(huì)注意到,因?yàn)槲覀冋谡?qǐng)求一個(gè)圖像,我們需要運(yùn)行 Body.blob(Response 實(shí)現(xiàn) body)來為響應(yīng)提供正確的 MIME類型。
var myImage = document.querySelector('.my-image');
fetch('flowers.jpg').then(function(response) {
return response.blob();
}).then(function(blob) {
var objectURL = URL.createObjectURL(blob);
myImage.src = objectURL;
});
您也可以使用 Response.Response() 構(gòu)造函數(shù)來創(chuàng)建自己的自定義 Response 對(duì)象:
var myResponse = new Response();
規(guī)范 | 狀態(tài) | 注釋 |
---|---|---|
Fetch
該規(guī)范中'Respone'的定義。
|
Living Standard
|
初始定義 |
電腦端 | 移動(dòng)端 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome |
Edge |
Firefox(Gecko) |
Internet Explorer |
Opera |
Safari(WebKit) |
Android Webview |
Chrome for Android |
Edge Mobile | Firefox Mobile (Gecko) | Opera Mobile |
iOS Safari | |
基本支持 | 支持:42 | 支持 | 支持:39 | 不支持 | 支持:29 | 支持:10.1 | 支持:42 | 支持:42 | 支持 | 支持 | 支持:29 | 支持:10.1 |
Response() 構(gòu)造函數(shù) |
支持:42 | 支持:15 | 支持:39 | 不支持 | 支持:29 | 支持:10.1 | 支持:42 | 支持:42 | 支持 | 支持 | 支持:29 | 支持:10.3 |
headers
|
支持:42 | 支持
|
支持:39 | 不支持
|
支持:29 | 不支持 | 不支持 | 不支持
|
支持 | 不支持 | 不支持 | 不支持 |
ok
|
支持:42 | 支持 | 支持:39 | 不支持
|
支持:29 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
redirected
|
支持:60 | 支持
|
支持:49 | 不支持
|
支持:47 | 不支持 | 支持:60 | 支持:60 | 支持 | 支持:49 | 支持:47 | 不支持 |
status
|
支持:42 | 支持
|
支持:39 | 不支持
|
支持:29 | 不支持 | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 不支持 |
statusText
|
支持:42 | 支持
|
支持:39 | 不支持
|
支持:29 | 不支持 | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 不支持 |
type
|
支持:42 |
支持
|
支持:39 | 不支持
|
支持:29 | 不支持 | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 不支持 |
url
|
支持:42 | 支持
|
支持:39 | 不支持
|
支持:29 | 不支持 | 不支持 | 不支持
|
支持 | 不支持
|
不支持
|
不支持
|
useFinalURL
|
支持:42 | 支持
|
支持:39 | 不支持
|
支持:29 | 不支持 | 不支持
|
不支持
|
支持 | 支持:39 | 不支持
|
不支持
|
clone
|
支持:42 | 支持
|
支持:39 | 不支持
|
支持:29 | 不支持 | 不支持
|
不支持
|
支持 | 不支持
|
不支持
|
不支持
|
error
|
支持 | ? | 支持
|
不支持
|
支持 | 不支持
|
不支持
|
不支持
|
? | 不支持
|
不支持
|
不支持
|
redirect
|
支持 | ? | 支持
|
不支持
|
支持 | 不支持 | 不支持
|
不支持
|
? | 不支持
|
不支持
|
不支持 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: