Response
fetch方法返回Response对象实例,它有以下属性。
status
:整数值,表示状态码(比如200)statusText
:字符串,表示状态信息,默认是“OK”ok
:布尔值,表示状态码是否在200-299的范围内headers
:Headers对象,表示HTTP回应的头信息url
:字符串,表示HTTP请求的网址type
:字符串,合法的值有五个basic、cors、default、error、opaque。basic表示正常的同域请求;cors表示CORS机制的跨域请求;error
表示网络出错,无法取得信息,status
属性为0,headers
属性为空,并且导致fetch
函数返回Promise
对象被拒绝;opaque
表示非 CORS 机制的跨域请求,受到严格限制。
Response
对象还有两个静态方法。
- Response.error() 返回一个type属性为error的Response对象实例
- Response.redirect(url, status) 返回的Response对象实例会重定向到另一个URL
fetch('https://example.com', init)
.then(function (response) {
// Check that the response is a 200
if (response.status === 200) {
alert("Content type: " + response.headers.get('Content-Type'));
}
});