关于用javascript封装一个ajax方法
function ajax(url,fnSucc,fnFaild){ //url:获取数据的地址、fnSucc:成功后执行的函数、fnFaild:失败后执行的函数
//1.创建ajax对象
if(window.XMLHttpRequest){ //判断是否存在XMLHttpRequest来处理兼容
var oajax = new XMLHttpRequest();
}else{
var oajax = new ActiveXObject("Microsoft.XMLHTTP"); //添加Microsoft.XMLHTTP插件兼容ie6
}
//2.连接服务器
oajax.open('GET',url,true); //open('获取方式',"获取数据的地址",是否异步)
//3.发送请求
oajax.send();
//4.接收返回
oajax.onreadystatechange=function(){
if(oajax.readyState==4){ //readyState:请求状态
if(oajax.status==200){ //status:请求结果
fnSucc(oajax.responseText);
}else{
if(fnFaild){
fnFaild(oajax.status);
}
}
}
}
}
关于readyState属性的几个请求状态(0,1,2,3,4)
0:(未初始化)还没有调用open()方法
1:(载入)已调用send()方法
2:(载入完成)send()方法完成,已收到全部响应内容
3:(解析)正在解析响应内容
4:(完成)响应内容解析完成,可以在客户端调用
关于responseText属性
服务器返回的数据以文本的格式存储在responseText属性中