stream
概述
以下为 stream 相关的 API,用于实现网络请求。
API
fetch(options, callback[,progressCallback])
发起网络请求
参数
options {Object}
:请求的一些选项method {string}
:HTTP 方法GET
或是POST
url {string}
:请求的 URLheaders {Object}
:HTTP 请求头type {string}
:响应类型,json
,text
或是jsonp
{在原生实现中其实与 json 相同)body {string}
:HTTP 请求体。注意:
body
参数仅支持string
类型的参数,请勿直接传递JSON
,必须先将其转为字符串。GET
请求不支持body
方式传递参数,请使用 url 传参。
callback {Function}
:响应结果回调,回调函数将收到如下的response
对象:status {number}
:返回的状态码ok {boolean}
:如果状态码在 200~299 之间就为真。statusText {string}
:状态描述文本data {Object | string}
: 返回的数据,如果请求类型是json
和jsonp
,则它就是一个 object ,如果不是,则它就是一个 string。headers {Object}
:响应头
progressCallback {Function}
:关于请求状态的回调。 这个回调函数将在请求完成后就被调用:readyState {number}
:当前状态
state:’1’: 请求连接中
opened:’2’: 返回响应头中
received:’3’: 正在加载返回数据status {number}
:响应状态码.length {number}
:已经接受到的数据长度. 你可以从响应头中获取总长度statusText {string}
:状态文本headers {Object}
:响应头
注意
- 默认 Content-Type 是 ‘application/x-www-form-urlencoded’。
- 如果你需要通过
POST
json , 需要将 Content-Type 设为 ‘application/json’。