//----------------------------XHConn() 实例化Ajax对象---------------------------------
function XHConn() 
{
    var xmlhttp=false;
    try {
       		 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   		 }
   catch (e) 
		 { 
			try {
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				 } 
		 catch (e) {
							try {
									xmlhttp = new XMLHttpRequest();
								}
					catch (e) {
									xmlhttp = false;
								}
				    }
        }
    return xmlhttp;
}

/*********************************************自己定义的封装的ajax调用*************************************************/	
function AjaxGetTrue_function(request_url,SuccessPrompt,LosePrompt,IsReload,Innerhtml){//传sql语句安全作用不用,成功提示信息,失败提示信息,执行完了是否刷新当前页面,直接修改Innerhtml
    var sort_id = Innerhtml;//变量修改
	var oXmlHttp = XHConn();//XHConn() 实例化Ajax对象
	try {
		oXmlHttp.open("GET", request_url,true);
		oXmlHttp.onreadystatechange = function()//回调的函数被写到里面
				{
						if (oXmlHttp.readyState == 4 && oXmlHttp.status == 200) 
						{								
								var tmp = oXmlHttp.responseText;//ajax返回值
								//alert(tmp);
								if(Innerhtml!=0)
								{
								  	if(tmp!=0){
										document.getElementById(sort_id).innerHTML=tmp;				//设置sort_id HTML文本替换的元素内容
									}else{
										document.getElementById(sort_id).innerHTML="数据不存在";	
									}
									
								
								}else
								{
									if(tmp>0)
									{
										//如果成功，
										alert(SuccessPrompt);
									
									}else
									{
										//如果不成功，
										alert(LosePrompt);	
									
									}
							    }
								
								
																			
									if(IsReload)
									window.location.reload();//刷新页面
						 }
				}
						oXmlHttp.send(null);//ajax请求
		} 
		catch (e) 
		{
			// do nothing
		}
    }
	
/*********************************************自己定义的封装的ajax2调用*************************************************/	
function AjaxGetTrue_function2(request_url,SuccessMethodName,LoseMethodName){//传sql语句,成功调用的方法名,失败调用的方法名
	var oXmlHttp = XHConn();//XHConn() 实例化Ajax对象
	try {
		oXmlHttp.open("GET", request_url,true);
		oXmlHttp.onreadystatechange = function()//回调的函数被写到里面
				{
						if (oXmlHttp.readyState == 4 && oXmlHttp.status == 200) 
						{								
								var tmp = oXmlHttp.responseText;//ajax返回值
								//alert(tmp);
									if (tmp!=0) 
									{      //执行成功后调用SuccessMethodName方法
									   		chuandiMethodName(SuccessMethodName);
									}
									else
									{		//执行失败后调用LoseMethodName方法
											chuandiMethodName(LoseMethodName);
									}										
						 }
				}
						oXmlHttp.send(null);//ajax请求
		} 
		catch (e) 
		{
			// do nothing
		}
    }			
	
/************************该函数传递一个方法的名字，然后执行被传递的方法*************************************************/
function chuandiMethodName(methodName)
{
		//在js中,方法名通过参数传进来,可以这样来执行传进来的方法
		function ExecuteMethodName(Name)
		{
			this.func = new Function(Name);
		}
		//如何调用
		var NewMethod = new ExecuteMethodName(methodName);
		try{
			   NewMethod.func();
		}catch(e){
			   alert("找不到方法");
		}
}

//******************************AjaxPost提交*************************
//用ajaxpost提交方式保存 
function PostAJax(PostStr,url,MethodName)//接收表单的URL地址//需要POST的值，把每个变量都通过&来联接//获取接受返回信息层msgId
{
postStr=encodeURI(postStr);//进行编码*************************************
var ajax = XHConn();//实例化Ajax
//通过Post方式打开连接
ajax.open("POST", url, true); 	
//定义传输的文件HTTP头信息
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//发送POST数据
ajax.send(PostStr);
//获取执行状态
ajax.onreadystatechange = function() { 
    //如果执行状态成功，那么就把返回信息写到指定的层里
    if (ajax.readyState == 4 && ajax.status == 200) {
		alert(ajax.responseText);
     //msg.innerHTML = ajax.responseText;
	 //chuandiMethodName(MethodName+"("+ajax.responseText+");");
    } 
} 
}
//---------------------------例子--------------------------------
/*var oXmlHttp = XHConn();//XHConn() 实例化Ajax对象
	var request_url = "source/Ajax.php?method=user_check&UserName=" + regName;
	
	try {
		oXmlHttp.open("GET", request_url, true);
		oXmlHttp.onreadystatechange = function()//回调的函数被写到里面
				{
						if (oXmlHttp.readyState == 4 && oXmlHttp.status == 200) 
						{								
								var tmp = oXmlHttp.responseText;//ajax返回值
								//alert(tmp);
									if (tmp > 0) 
									{
										//如果成功，
									}else
									{
										//如果不成功，
									}
						 }
				}
						oXmlHttp.send(null);//ajax请求
		} 
		catch (e) 
		{
			// do nothing
		}*/
//--------------------------例子--------------------------------	

//******************************直接修改InnerHTML*************************


