﻿// 实现异步请求模块功能
// 张科 2009-01-03


//var elementID;
//创建XMLHttpRequest对象       
function createXMLHttpRequest() 
{
    if(window.XMLHttpRequest) 
    { //Mozilla 浏览器
        request.ajax = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    { // IE浏览器
        try 
        {
            request.ajax = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) 
        {
            try 
            {
                request.ajax = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {}
        }
    }
}

function AsnyLoad(Cid,url) 
{
    var request = new Object();
    request.objID = Cid;
    //createXMLHttpRequest();
    
    if(window.XMLHttpRequest) 
    { //Mozilla 浏览器
        request.ajax = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    { // IE浏览器
        try 
        {
            request.ajax = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) 
        {
            try 
            {
                request.ajax = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {}
        }
    }
    
    request.ajax.open("GET",url,true);
    request.ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    request.ajax.setRequestHeader("Content-Length", 0); //提交的数据的length
    request.ajax.setRequestHeader("Connection", "close"); 
    
    request.ajax.onreadystatechange = function ()
    {
        if (request.ajax.readyState == 4)
        {
            if (request.ajax.status == 200)
            {
                document.getElementById(request.objID).innerHTML=unescape(request.ajax.responseText);
            }
            else
            {
                document.getElementById(request.objID).innerHTML="<div class='yhzl' style='text-align:center;padding:15px 0;'>由于网络异常导至模块无法加载！<br><br><a href='javascript:window.location.reload();'>请刷新重试</a>。</div>";
            }
            
        }
    }; 
    request.ajax.send(null); 

}