js上的Ajax和Cookie分析代码

js上的Ajax和Cookie分析代码

Ajax的剖析(代码有注释)

function Ajax(Url,fnSucc,fnFaild)
    {
     if(window.XMLHttpRequest)//非ie6的浏览器 了解加window和不加window的区别
        {
            var oAjax = new XMLHttpRequest();
        }
        else     //ie6浏览器
        {
            var oAjax=new ActiveXObject("Msxml2.XMLHTTP");
        }

        //2.连接服务器
        //open(方法,文件名,异步和同步)有三个函数
        //ture表示是异步的方式,false表示的是异步的方式
        // oAjax.open('GET','a.txt?t='+new Date().getTime(),true);  阻止缓存
       oAjax.open('GET',Url,true);

        //3.发送请求
        oAjax.send();

        //4.接受返回
        //浏览器和服务器有通讯才会发生onreadystatechange
        oAjax.onreadystatechange=function()
        {
            //oAjax.readyState 浏览器和服务器进行到第几步
             if(oAjax.readyState==4) //第四步就是完成
             {
                if(oAjax.status==200)//判断成功否
                {
                    fnSucc(oAjax.responseText);
                    // alert('successful '+oAjax.responseText);
                }
                else
                {
                     // alert('fail:'+oAjax.status);
                     if(fnFaild) //如果调用
                     {
                        fnFaild(oAjax.status);
                     }

                }
             }
        }

}

Cookie的剖析

function setCookie(name,value,iDay)
{
    var oDate = new Date();
    oDate.setDate(oDate.getDate()+iDay);

    document.cookie=name+'='+value+';expires='+oDate;
}

function getCookie(name)
{
    var arr=document.cookie.split("; ");      
    for(var i =0;i<arr.length;i++)
    {
        arr2=arr[i].split("=");
        if (arr2[0]==name)
        {
            return arr2[1];
        }
    }
    return "";
}

function removeCookie(name)
{
    setCookie(name,1,-1);
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注