原生ajax请求写法

function ajax(){
var ajax = null;
if(window.XMLHttpRequest) {
ajax = new XMLHttpRequest();
}
else {
ajax = new ActiveXObject('Microsoft.XMLHttp');
}
//在html5 ajax level 2里面 直接写onload。用withCredentials判断是否支持。
ajax.onload = function(e){
if(e.readyState == 4) {
if(e.statusCode == 200) {
console.log('this is right');
}
}
}//ajax level2
//ajax level1写法
ajax.onreadyStateChange = function(){
if(xhr.readState == 4) {
if(xhr.status >=200 && xhr.status < 300 || xhr.status == 304)
}
}
//4 表示解析完毕,客户端可以调用
//3 表示正在解析返回值
//2 表示已经完成发送,接收到所有返回值
//1 表示正在发送
//0 表示未发送
//304和200-300之间的状态都可以表示已经正常返回。
ajax.open('GET','www.baidu.com');
ajax.send();
}

你可能感兴趣的:(原生ajax请求写法)