您的位置:首页 > Web前端 > JavaScript

js上的Ajax和cookie(可以直接放在js文件上使用)

2016-11-08 00:26 381 查看

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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐