原始XMLHttpRequest方法详情回顾

2020-05-22 21:56:38易采站长站整理
     

//第一个参数表示http的请求方式,支持所有http的请求方式,主要使用get和post
//第二个参数表示请求的url地址,get方式请求的参数也在url中
//第三个参数表示采用异步还是同步方式交互,true表示异步
xmlhttp.open(“GET”,”AJAXServer?name=”+ userName,true);

5.发送请求 

xmlhttp.send(null);

6.(POST)方式,需要自己设置http的请求头,并且由于要进行编码,所以不能直接在XHR.open的第二个参数中将数据发过去,而应该用send()方法将数据传送过去

//POST方式请求的代码
//xmlhttp.open(“POST”,”AJAXServer”,true);
//POST方式需要自己设置http的请求头
xmlhttp.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”);
//POST方式发送数据
xmlhttp.send(“name=” + userName);

回调函数:

//回调函数
function callback() {
    //alert(xmlhttp.readyState);
    //5。接收响应数据
    //判断对象的状态是交互完成
    if (xmlhttp.readyState == 4) {
        //判断http的交互是否成功
        if (xmlhttp.status == 200) {
            //获取服务漆器端返回的数据
            //获取服务器段输出的纯文本数据
            var responseText = xmlhttp.responseText;
            //将数据显示在页面上
            //通过dom的方式找到div标签所对应的元素节点
            var divNode = document.getElementById(“result”);
            //设置元素节点中的html内容
            divNode.innerHTML = responseText;
        } else {
            alert(“出错了!!!”);
        }
    }
}