<!DOCTYPE html>
<html lang="cn">
<head>
    <meta charset="UTF-8">
    <title>Document</title>

</head>
<body>
    <button id="btn">获取ajax信息</button>
    <script>
        var oBtn = document.getElementById('btn');
        oBtn.onclick=function(){
            /*
            1.创建ajax对象(XMLHttpRequest)
                ie6不支持,ie7以上支持
                ie6使用new ActiveXObject('Microsoft.XMLHTTP');
            */
            var xhr = null;
            try{
                xhr = new XMLHttpRequest();
            }catch(e){
                xhr = new new ActiveXObject('Microsoft.XMLHTTP');
            }
            /*
            2.open方法
                参数:method(使用get传中文时,需要先使用encodeURI(变量)进行转码),url,[true=异步,false=阻塞]
              send方法
                  参数:data,要发送的数据
                  备注:post请求,需要设置请求头编码
                          xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
            */
            xhr.open('get','1.txt',true);
            xhr.send();
            /*
            3.xhr对象的属性和方法
                readyState属性:描述请求的状态
                    0=初始化,未调用open方法
                    1=载入,已调用send方法,正在发送请求
                    2=载入完成,send方法完成,已收到全部响应
                    3=解析,正在解析响应内容
                    4=完成,完成解析,可以在客户端使用了
                responseText属性:返回的数据,类型是字符串类型
                onreadystatechange方法(事件):当readyState属性改变时,该方法被出发
                status:服务器的状态码(1xx,2xx,3xx,4xx等http状态码)
            */
            xhr.onreadystatechange = function(){
                if (xhr.readyState == 4) {
                    
                    if (xhr.status == 200) {
                        alert(xhr.responseText);
                    }else{
                        alert(xhr.status);
                    }
                };
            }
        };
        /*
        form表单属性
            1、action
            2、method
            3、enctype
                默认是application/x-www-form-urlencoded(发html代码时使用)
                上传文件要修改为multipart/form-data(上传二进制文件使用,如图片,视频,音频等)
                纯文本为text/plain(发邮件纯文本时使用)
        */
    </script>
</body>
</html>

甄城
1.2k 声望34 粉丝