stream
概述
以下为 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}:响应头
基本用法
const modal = light.requireModule('modal') |
注意
- 默认 Content-Type 是 ‘application/x-www-form-urlencoded’。
- 如果你需要通过
POSTjson,需要将 Content-Type 设为 ‘application/json’。