首页 > 代码库 > AJAx无刷新

AJAx无刷新

var xmlHttp=false;//创建一个布尔型变量,用来检测是否为合法的IE实例
try{                //检测是否使用的是IE
    xmlHttp=new ActionXObject(‘Msxml2.xmlHttp‘);//如果JS版本大于5
}catch(e){            //如果不是,则使用老版本的ActionX对象
    try{            
        xmlHttp=new ActionXObject("Microslft.xmlHttp");//如果使用的是IE 浏览器
    }catch(e2){}
}
//如果使用的是非IE浏览器,则创建一个该对象的js实例
if(!xmlHttp && typeof xmlHttpRequest!="undefined"){
    try{
        xmlHttp=new xmlHttpRequest();
    }catch(e3){
        xmlHttp=false;
    }
}

timer=window.setInterval("ShowTime()",1000);//每隔一秒调用一次ShowTime函数
//定义showTime函数通过xmlhttprequest对象读取Showtime.php文件中的数据
function ShowTime(){
    xmlHttp.open("post","showtime.php",true);//以Post方法发送一个新请求
    xmlHttp.onreadystatechange=function(){
        if(xmlhttp.readyState==4){            //如果服务器响应发出请求,则执行以下操作
            tet=xmlhttp.responseText;        //获取返回的响应信息
            //获取的信息赋予div标记
            document.getElementById("show_time").innerHTML=tet;
        }
    }
    xmlhttp.send(null); //发送请求
}


timer=window.setInterval("sparetime()",1000);//每隔一秒调用一次sparetime函数
//定义sparetime函数通过xmlhttprequest对象读取sparetime.php文件中的数据
function sparetime(){
    xmlHttp.open("post","sparetime.php",true);//以Post方法发送一个新请求
    xmlHttp.onreadystatechange=function(){
        if(xmlhttp.readyState==4){            //如果服务器响应发出请求,则执行以下操作
            tet=xmlhttp.responseText;        //获取返回的响应信息
            //获取的信息赋予div标记
            document.getElementById("sparetime").innerHTML=tet;//当剩余时间为00:00时
            if(tet=="00:00"){                //提交form1表单中的数据
                form1.submit();            
            }
        }
    }
    xmlhttp.send(null); //发送请求
}

AJAx无刷新