Body接口:Response()構(gòu)造函數(shù)

2018-03-06 13:52 更新

Response()構(gòu)造函數(shù)

在Fetch API 中使用 Response() 構(gòu)造函數(shù)創(chuàng)建一個(gè)新的 Response 對(duì)象。

Response() 構(gòu)造函數(shù)語(yǔ)法

var myResponse = new Response(body, init);

Response() 構(gòu)造函數(shù)參數(shù)

body(可選)
定義響應(yīng)主體的對(duì)象。這可以是null或者是以下之一:
  • Blob
  • BufferSource
  • FormData
  • ReadableStream
  • URLSearchParams
  • USVString
init(可選)
包含要應(yīng)用于響應(yīng)的任何自定義設(shè)置的選項(xiàng)對(duì)象。可能的選項(xiàng)是:
  • status:響應(yīng)的狀態(tài)碼,例如200
  • statusText:與狀態(tài)碼關(guān)聯(lián)的狀態(tài)信息,例如OK
  • headers:您希望添加到響應(yīng)中的任何標(biāo)題,包含在鍵/值對(duì)的Headers對(duì)象或?qū)ο笪淖种?code>ByteString(請(qǐng)參閱HTTP標(biāo)頭以供參考)。

Response()構(gòu)造函數(shù)示例

在我們的 Fetch Response 例子中,我們使用構(gòu)造函數(shù)創(chuàng)建了一個(gè)新的 Response 對(duì)象,傳遞一個(gè)新 Blob 的主體,以及含有自定義 status 和 statusText 的一個(gè)初始化對(duì)象:

var myBlob = new Blob();
var init = { "status" : 200 , "statusText" : "SuperSmashingGreat!" };
var myResponse = new Response(myBlob,init);

規(guī)范

規(guī)范 狀態(tài) 注釋
Fetch
在該規(guī)范中'Response()'的定義。
Living Standard
初始定義

瀏覽器兼容性

電腦端 移動(dòng)端
Chrome
Edge
Firefox
Internet Explorer
Opera
Safari(WebKit)
Android Webview
Chrome for Android
Edge Mobile
Firefox
for
Android
Opera
for
Android
iOS Safari
基本支持 支持:42 支持:15 支持:39 不支持 支持:29 支持:10.1 支持:42 支持:42 支持 支持 支持:29 支持:10.3
可以接受ReadableByteStream的body參數(shù) 支持:52 ? 不支持 不支持 支持:39 不支持 支持:52 支持:52 支持 支持:29 支持:10.3
可以為null的body參數(shù) 支持 ? 支持:59 不支持 支持 不支持 支持 支持 ? 支持 支持 不支持
以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)