H5-通信API-XMLHttpRequest-1.2

xhr = new XMLHttpRequest();    //创建对象
xhr.open("POST", url, isAsync);//打开
xhr.send(sendData);            //发送数据
xhr.abort();                   //中止请求

   获得返回的信息

e.target.response;
e.target.responseText;
e.target.responseXML;

    发送的数据的信息

lengthComputable 是否可计算过程的长度
loaded           已上传下载字节数
total            总字节数

    代码在此!!!

///对过程进行监听
///url          :传输url
///sendData     :发送的数据
///isAsync      :是否为异步访问
///functionList :过程中监听的事件集(对象)
    ///functionList.abortFunction:           终止时触发的事件
    ///functionList.errorFunction:           出错时触发的事件
    ///functionList.loadFunction:            服务器返回响应时触发的事件
    ///    if((e.target.readyState == 4) && (e.target.status == 200)) 
    ///        var aa = e.target.responseText;
    ///functionList.loadStartFunction:       加载开始时触发的事件
    ///functionList.loadEndFunction:         加载终止时触发的事件
    ///functionList.timeOutFunction:         超时时触发的事件
    ///functionList.upload.progressFunction: 过程中时触发的事件
    ///functionList.readyStateChangeFunction:readyState改变时触发的事件
    ///    function progressListen(url, sendData, isAsync, functionList) {
    ///        var xhr = (window.XMLHttpRequest)? 
    ///                  new XMLHttpRequest():
    ///                  (window.ActiveXObject)? new ActiveXObject('Microsoft.XMLHTTP'): null;

    xhr.open("POST", url, isAsync);

    //添加监听事件
    if (functionList != null) {
        xhr.onabort = functionList.abortFunction;
        xhr.onerror = functionList.errorFunction;
        xhr.onload = functionList.loadFunction;
        xhr.onloadstart = functionList.loadStartFunction;
        xhr.onloadend = functionList.loadEndFunction;
        xhr.ontimeout = functionList.timeOutFunction;
        xhr.upload.onprogress = functionList.progressFunction;

        xhr.addEventListener('readystatechange', functionList.readyStateChangeFunction, false);
    }

    xhr.send(sendData);
}

 

    如果需要跨域的时候发送cookies,记得要加上

xhr.withCredentials = true; //支持跨域发送cookies

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值