美文网首页
ajax如何实现?readyState五种状态的含义。

ajax如何实现?readyState五种状态的含义。

作者: 晴天的晴q | 来源:发表于2019-01-28 16:49 被阅读0次

    // 创建连接
    let xhr = null;
    if ( window.XMLHttpRequest ){
        xhr = new XMLHttpRequest();
    } else {
        xhr = new ActiveXObject( "Microsoft.XMLHTTP" );
    }

    xhr.open( "请求类型", "请求地址", 是否异步发送请求 );  // 连接服务器
    xhr.setRequestHeader( "MyHeader", "MyValue" );  // 设置头部
    xhr.send(null);    // 发送请求

    // 接收请求
    xhr.onreadystatechange = function() {
        if ( xhr.readyState == 4 ){
            if ( ( xhr.status >= 200 && xhr.status < 300 ) || xhr.status == 304 ){
                // 成功
            } else {
                // 失败
            }
        }

    readyState属性五种状态的含义:

    0:未初始化,尚未调用open() 方法
    1:启动。已经调用open() 方法,但尚未调用send() 方法
    2:发送。已经调用send() 方法,但尚未接收到响应
    3:接收。已经接收到部分响应
    4:完成。已经接收到全部响应数据,而且已经可以在客户端使用了

    相关文章

      网友评论

          本文标题:ajax如何实现?readyState五种状态的含义。

          本文链接:https://www.haomeiwen.com/subject/sphsbftx.html