The Response()
constructor creates a new Response
object.
The Response()
constructor creates a new Response
object.
js
new Response() new Response(body) new Response(body, options)
body
Optional
An object defining a body for the response. This can be null
(which is the default value), or one of:
Blob
ArrayBuffer
TypedArray
DataView
FormData
ReadableStream
URLSearchParams
String
options
Optional
An options object containing any custom settings that you want to apply to the response, or an empty object (which is the default value). The possible options are:
status
The status code for the response. The default value is 200
.
statusText
The status message associated with the status code, such as "OK"
. The default value is ""
.
headers
Any headers you want to add to your response, contained within a Headers
object or object literal of String
key/value pairs (see HTTP headers for a reference). By default this is empty.
In our Fetch Response example (see Fetch Response live) we create a new Response
object using the constructor, passing it a new Blob
as a body, and an init object containing a custom status
and statusText
:
js
const myBlob = new Blob(); const myOptions = { status: 200, statusText: "SuperSmashingGreat!" }; const myResponse = new Response(myBlob, myOptions);
Specification |
---|
Fetch Standard # ref-for-dom-response① |
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
Response |
40 | 14 | 39 | No | 27 | 10.1 | 40 | 40 | 39 | 27 | 10.3 | 4.0 |
accept_readablestream |
52 | ≤79 | No | No | 39 | No | 52 | 52 | No | 41 | 10.3 | 6.0 |
body_parameter_optional |
40 | ≤79 | 59 | No | 27 | 10.1 | 40 | 40 | 59 | 27 | 10.3 | 4.0 |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Response/Response