1 function ajax(url, fnSucc, fnFaild) 2 { 3 //1.创建ajax对象
4 var oAjax=null; 5 6 if(window.XMLHttpRequest) 7 { 8 oAjax=new XMLHttpRequest(); 9 }10 else11 { 12 oAjax=new ActiveXObject("Microsoft.XMLHTTP");//让IE6兼容 XMLHttpRequest13 }14 15 //2.连接服务器16 //open(方法, url, 是否异步)17 oAjax.open('GET', url, true);18 19 //3.发送请求20 oAjax.send();21 22 //4.接收返回23 /*OnReadyStateChange监控请求状态24 readyState属性:请求状态25 -> 0(未初始化)还没有调用open()方法26 -> 1(载入)已调用send()方法,正在发送请求27 -> 2(载入完成)send()方法完成,已收到全部响应内容28 -> 3 (解析)正在解析响应内容29 -> 4 (完成)响应内容解析完成,可以在客户端调用30 status属性:请求结果(成功==200)31 responseText:服务器返回给客户端的内容32 */33 oAjax.onreadystatechange=function ()34 { 35 if(oAjax.readyState==4)36 { 37 if(oAjax.status==200)38 { 39 //alert('成功:'+oAjax.responseText);40 fnSucc(oAjax.responseText); 41 }42 else43 { 44 if(fnFaild)45 { 46 fnFaild();47 }48 }49 }50 };51 }