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能识别的文件

posted @ 2015-08-12 16:31  AlanTao  阅读(207)  评论(0)    收藏  举报