Body接口:Response()构造函数
Response()构造函数
在Fetch API 中使用 Response() 构造函数创建一个新的 Response 对象。
Response() 构造函数语法
var myResponse = new Response(body, init);
Response() 构造函数参数
- body(可选)
- 定义响应主体的对象。这可以是
null
或者是以下之一:Blob
BufferSource
FormData
ReadableStream
URLSearchParams
USVString
- init(可选)
- 包含要应用于响应的任何自定义设置的选项对象。可能的选项是:
status
:响应的状态码,例如200
。statusText
:与状态码关联的状态信息,例如OK
。headers
:您希望添加到响应中的任何标题,包含在键/值对的Headers
对象或对象文字中ByteString
(请参阅HTTP标头以供参考)。
Response()构造函数示例
在我们的 Fetch Response 例子中,我们使用构造函数创建了一个新的 Response 对象,传递一个新 Blob 的主体,以及含有自定义 status 和 statusText 的一个初始化对象:
var myBlob = new Blob();
var init = { "status" : 200 , "statusText" : "SuperSmashingGreat!" };
var myResponse = new Response(myBlob,init);
规范
规范 | 状态 | 注释 |
---|---|---|
Fetch
在该规范中'Response()'的定义。
|
Living Standard
|
初始定义 |
浏览器兼容性
电脑端 | 移动端 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
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参数 | 支持:52 | ? | 不支持 | 不支持 | 支持:39 | 不支持 | 支持:52 | 支持:52 | ? | 支持 | 支持:29 | 支持:10.3 |
可以为null的body参数 | 支持 | ? | 支持:59 | 不支持 | 支持 | 不支持 | 支持 | 支持 | ? | 支持 | 支持 | 不支持 |