ajax

ajax是基于java,实现与服务器的异步通信,不需要刷新就可以,常见的应用例如:考试时间倒计时等。
首先建立一个”ajax对象”—XMLHttpRequest
然后实现与服务器端的通信(发送http请求)
设置回调函数(将返回结果(文本test,可能xml ,json)处理后显示在页面)。

考试倒计时的应用中的部分代码
<script language="javascript">
var xmlHttp1=false;
function createXmlHttpRequestObject()//初始化xmlhttprequest
{
    if(window.ActiveXObject){       //如果在internetExplorer下运行
            try{
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }catch(e){
                xmlHttp=false;
            }
        }else{
            try{        //如果在Mozilla或其他的浏览器下运行
                xmlHttp=new XMLHttpRequest();
            }catch(e){
                xmlHttp=false;
            }
        } 
        if(!xmlHttp)        //返回创建的对象或显示错误信息
            alert("返回创建的对象或显示错误信息");
        else
            return xmlHttp;
}
xmlHttp1=createXmlHttpRequestObject();
timer = window.setInterval("showTime()",1000); 
function showTime(){
    xmlHttp1.onreadystatechange=StatHandler1;       
    //调用服务器端的文件showtime.php
    xmlHttp1.open("post","showtime.php",true);  
    xmlHttp1.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");  //设置请求头信息
    xmlHttp1.send(null);            //将数据发送给服务器
}
function StatHandler1(){    //定义处理函数
    if(xmlHttp.readyState==4 && xmlHttp.status==200){       
    //判断如果执行成功,则输出下面内容 往控件id为show_time输出返回的内容
    document.getElementById("show_time").innerHTML=xmlHttp1.responseText;   
    }   
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值