如何封装属于本身的ajax?小编带你探探路。。前端
<script>ajax
// 1准备一个电话 准备ajax服务器
// 2 拨号 创建 创建链接 (跟服务器)cors
// 3 发送 ajax 发送异步
// 4 等待 通了 说话 监听状态 4 200-300 304ide
function ajax(){url
if(window.XMLHttpRequest){firefox
//建立ajax ie7++ chorme firefoxorm
var oAjax=new XMLHttpRequest();对象
}else{
var oAjax=new ActiveXObject('Micorsoft.XMLHTTP');
}
//创建链接
oAjax.open('get',url,true);
true 异步 一块儿去执行
false 同步 一个一个去执行
//发送
oAjax.send();
// oAjax.readyState
0 建立ajax对象完成
1 发送请求完成
2 获取原始数据
3 解析原始数据
4 完成
200 完成
304 重定向
403 访问遭拒绝
404 路径不存在
414 路径过长
500 后台服务器有问题
502 后台程序有问题
4 开头错误是前端
5 开头错误是后台
oAjax.onreadystatechange=function(){
if(oAjax.readyState==4){
if(oAjax.status>=200 && oAjax.status<300 || oAjax.status==304){
success && success(oAjax.responseText);
}else{
fnFail && fnFail(oAjax.status);
}
}
}
}