/******************** 
* 功能:AJAX类
* 作者:bao qun fei
* 日期:2009-06-26
* 使用: new Ajax().updateAjax('msg','/xwqy/victory_site/address/addressmanager','post','ddd')
********************/

function Ajax() {
	this.loadID=null ;
	this.loadUrl=null ;
	this.loadMethod='post';
  this.loadParameters= null ;
	this.ajax = null ;
	var msgObj ;
	this.updateAjax = function(loadID , loadUrl , loadMethod , loadParameters)
	{
		this.loadID = loadID ;  
		this.loadUrl = loadUrl ;
		this.loadMethod = loadMethod ;
		this.loadParameters = loadParameters;
		msgObj = document.getElementById(loadID);
		
		this.initAjax() ;
		this.send() ;

	}
	
	//实例化异步信息
	this.initAjax = function(){
     //开始初始化XMLHttpRequest对象
     if(window.XMLHttpRequest)   //Mozilla 浏览器
		 { 
     		ajax = new XMLHttpRequest();
        if (ajax.overrideMimeType) {//设置MiME类别
            ajax.overrideMimeType("text/xml");
        }
     }
   
		 else if (window.ActiveXObject) // IE浏览器
		 { 
        try 
				{
           ajax = new ActiveXObject("Msxml2.XMLHTTP");
        } 
				catch (e) 
				{
           try {
              ajax = new ActiveXObject("Microsoft.XMLHTTP");
           } catch (e) {}
        }
     }
		 
     if (!ajax)  // 异常，创建对象实例失败
		 {
        window.alert("不能创建XMLHttpRequest对象实例.");
        return false;
     }

	}

	
	this.send = function () 
	{
		//通过Post方式打开连接
		ajax.open(this.loadMethod, this.loadUrl, true); 
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");  //定义传输的文件HTTP头信息
		
		ajax.send(this.loadParameters);  //发送POST数据
		ajax.onreadystatechange = function() //获取执行状态
		{ 
			//如果执行状态成功，那么就把返回信息写到指定的层里
			if (ajax.readyState == 4 && ajax.status == 200) 
			{ 
			 	msgObj.innerHTML = ajax.responseText; 
			} 
		}
	
	}
	
} 