
function createObject(){
   try {
        xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e1) {
	   try {
	        xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	   } catch (e2) {
	       // xmlHttpRequest = false;
	       xmlHttpRequest = new XMLHttpRequest();
			   //if (xmlHttpRequest.overrideMimeType) {//设置MiME类别
				    // xmlHttpRequest.overrideMimeType('text/xml');
			  // }

           }
   }
   if (!xmlHttpRequest) {
 	    xmlHttpRequest = new XMLHttpRequest();
   }
   return xmlHttpRequest;      
}

function ajaxRequest(sURL, callBackFunc,param, responseType) {
	var xmlHttpRequest = createObject();
	xmlHttpRequest.open("GET", sURL, true);
	xmlHttpRequest.onreadystatechange = function (){ updatePage(xmlHttpRequest, callBackFunc,param, responseType) ;};  
	xmlHttpRequest.send(null);
}

function ajaxPost(sURL, callBackFunc,queryString,responseType) {
	var xmlHttpRequest = createObject();
	xmlHttpRequest.open("POST", sURL, true);
	xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttpRequest.onreadystatechange = function (){ updatePage(xmlHttpRequest, callBackFunc, responseType) ;};  
	xmlHttpRequest.send(queryString);
}

function updatePage(request, callBackFunc,param,responseType){
     if (request.readyState == 4)
       if (request.status == 200){
         var response = request.responseXML;  //alert("param=[" + param + "]"); //alert(response.xml); alert(request.responseText);
         if(typeof responseType!='undefined' && responseType == '2' )
             response = request.responseText; 
         callBackFunc(response,param);
         return response;
       }else if (request.status == 404){
         alert("Request URL does not exist");
       }else if (request.status == 403) {
         alert("Access denied.");
       }else{
         alert("Error: status code is " + request.status);
       }
	//define ERROR_INTERNET_OPERATION_CANCELLED         12017   网络问题
	
}




/*
var response = request.responseText.split("|");
response[1].replace(/\n/g, "");
response[1].replace(/\n/g, "<br />");
401：未经授权
403：禁止
404：没找到
*/

