Ajax对象的运用

<script type="text/javascript" >
    function GetXmlHttpObject(handler)
    {
        var objXmlHttp = null;
        //if (!window.XMLHttpRequest)
        if (document.all)
        {
            // 创建IE中的XMLHttpRequest对象“XMLHTTP”
            var clsids = ["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0",
                          "Msxml2.XMLHTTP.2.6","Microsoft.XMLHTTP.1.0",
                          "Microsoft.XMLHTTP.1","Microsoft.XMLHTTP"];
            for(var i=0; i<clsids.length && objXmlHttp == null; i++) {
                objXmlHttp = new ActiveXObject(clsids[i]);
            }
            //如果objXmlHttp不为null,设定其执行成功时的回调函数。handler==CallbackMethod()
            if (objXmlHttp != null)
            {
                objXmlHttp.onreadystatechange = handler;
            }
        }
        else
        {
            // Mozilla | Netscape | Safari 等其它浏览器。
            objXmlHttp = new XMLHttpRequest();
            if (objXmlHttp != null)
            {
                objXmlHttp.onload = handler;
                objXmlHttp.onerror = handler;
            }
        }
        return objXmlHttp;
    }

    var xmlHttp; //存放全局XMLHttpRequest对象。
    function ExecuteCall(url)
    {
        try
        {
            //获取XMLHttpRequest并存入xmlHttp变量。
            xmlHttp = GetXmlHttpObject(CallbackMethod);
            //发送异步请求。
            xmlHttp.open('GET', url, true);
            xmlHttp.send(null);
        }
        catch(e){}
    }

    //XMLHttpRequest执行成功后的回调函数。
    function CallbackMethod()
    {
        try
        {
            //判断是否是成功状态。
            if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
            {
                //取得返回的结果数据。
                var response = xmlHttp.responseText;
                //把返回的数据放入相应HTML标签。
                if (response.length > 0)
                {
                    document.getElementById("updateId").innerHTML += response;
                }
            }
        }
        catch(e){}
    }

    </script>
    <script type="text/javascript" >
    function Button1_onclick() {
        ExecuteCall("ajaxCall.aspx?id=1");
    }
    </script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值