2015.8.12-js22(创建ajax库)
/*创建js的ajax库*/ /*打电话:1.有手机设备,2.拨号,3.说,4.听*/ /*1.创建Ajax对象,2连接到服务器,3发送请求,4接收返回值*/ function ajax(url,fnSuccess,fnFaild){ /*1.创建Ajax对象*/ // var oAjax = new XMLHttpRequest(); // alert(oAjax); //IE6 //var oAjax = new ActiveXObject("Microsoft.XMLHTTP"); //用没有定义的变量--报错 (如alert(a)) //用没有定义的属性--undefined(如alert(window.a)) if(window.XMLHttpRequest){ var oAjax = new XMLHttpRequest(); }else{ var oAjax = new ActiveXObject("Microsoft.XMLHTTP"); } /*2.连接服务器*/ //open(方法,文件名,异步传输) oAjax.open("GET",url,true) /*3.发送服务器*/ oAjax.send(); /*4.接收返回值*/ oAjax.onreadystatechange = function(){ //readyState 浏览器和服务器进行到哪一步了 if(oAjax.readyState == 4){ //读取完成 if(oAjax.status == 200){ //成功 fnSuccess(oAjax.responseText) }else{ if(fnFaild){ fnFaild(oAjax.status) } } } } }
2.防止读取缓存,所以每次请求都要求是不同的地址,可以后面加时间戳: arr.txt?t="+ new Date().getTime()
3.注意如果中文乱码时要检查文件是不是保存为utf-8编码。
4.eval:用来把一个语句内容解析成js能识别的文件

浙公网安备 33010602011771号