源生js _AJax

//封装一个Ajax get请求直接url后面追加 1.请求地址 2.请求方法 3.POST请求所要传的参数 4.回调函数
function myAjax(url,method,data,callBack){
var xhr;
if (xhr.XMLHttpRequest) { //兼容ie 7 8 9 chrome
xhr = new XMLHttpRequest();
}
else if (xhr.ActiveXObject) { //兼容ie 5 6
xhr = new ActiveXObject("Micorsoft.XMLHTTP");
}
//状态0 调用open之前 请求未初始化
xhr.open(method,url,true);
//状态1 调用send()之前 请求已提出
xhr.send();
//状态2 请求已发送 这里通常可以从响应得到内容头部

xhr.onreadystatechange = function (e) {
//状态3 请求处理中 响应中通常有部分数据可用,但是服务器还没有完成响应
if (xhr.readyState==4 && xhr.status==200) {
//状态4 请求已完成 可用访问服务器响应并使用它
callBack(xhr.responseText);
}

};
};

原文地址:https://www.cnblogs.com/zjw520/p/3015359.html