stream
Updated time: 14/06/2017
概述
以下为 stream 相关的 API,用于实现网络请求。
API
fetch(options, callback[,progressCallback])
发起网络请求
参数
options {Object}:请求的一些选项method {string}:HTTP 方法GET或是POSTurl {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’。
- 如果你需要通过
POSTjson , 你需要将 Content-Type 设为 ‘application/json’。
Example
1 | <template> |