加载中...

1.6.2 stream


概述

以下为stream相关的API,用于实现网络请求。

API

fetch(options, callback[,progressCallback])

参数

  • options(object): 请求的一些选项.
    • method(string): HTTP方法: GET或是POST.
    • url(string): 请求的URL.
    • headers(object): HTTP请求头.
    • type(string): 请求类型, 'json','text' 或是 'jsonp'(在原生实现中其实与json相同)
    • body(string): HTTP请求体.
  • callback(function): 响应结果回调,回调函数将收到如下的response对象:
    • status(number):返回的状态码.
    • ok(boolean): 如果状态码在200~299之间就为真。
    • statusText(string):状态描述文本
    • data: 返回的数据,如果请求类型是jsonjsonp,则它就是一个 object ,如果不是,则它就是一个 string 。
    • headers(object): 响应头
  • progressCallback(function): 关于请求状态的回调。 这个回调函数将在请求完成后就被调用:
    • readyState(number): 当前状态
      state.'1':请求连接中
      opened;'2':返回响应头中
      received.;'3':正在加载返回数据
    • status(number):响应状态码.
    • length(number): 已经接受到的数据长度. 你可以从响应头中获取总长度
    • statusText(string):状态文本
    • headers(object): 响应头

示例

stream.fetch({
    method: 'GET',
    url: "http://httpbin.org/get",
    type:'json'
}, function(response) {
    //process response
},function(response){
    console.log("bytes received:"+response.length);
});

还没有评论.