

//无刷新函数*****
function Ajax(url,recvT,stringS,resultF) {
 this.url = url;
 this.stringS = stringS;
 this.xmlHttp = this.createXMLHttpRequest();
 if (this.xmlHttp == null) {
  alert("erro");
return;
}
 var objxml = this.xmlHttp;
 objxml.onreadystatechange = function (){Ajax.handleStateChange(objxml,recvT,resultF)};
}

Ajax.prototype.createXMLHttpRequest = function() {
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
try { return new XMLHttpRequest(); } catch(e) {}
return null;
}

Ajax.prototype.createQueryString = function () {
 var queryString = this.stringS;
 return queryString;
}

Ajax.prototype.get = function () {
 url = this.url;
 var queryString = url+"?timeStamp=" + new Date().getTime() + "&" + this.createQueryString();
 this.xmlHttp.open("GET",queryString,true);
 this.xmlHttp.send(null);
}

Ajax.prototype.post = function() {
 url = this.url;
 if(url.indexOf('?')>0){
	 var url = url + "&timeStamp=" + new Date().getTime();
 }else{
	 var url = url + "?timeStamp=" + new Date().getTime();
 }
 var queryString = this.createQueryString();
 this.xmlHttp.open("POST",url,true);
 this.xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 this.xmlHttp.send(postCode(queryString));
}
 
Ajax.handleStateChange = function (xmlHttp,recvT,resultF) {
 if (xmlHttp.readyState == 4) {
  if (xmlHttp.status == 200) {
  resultF(recvT?xmlHttp.responseXML:xmlHttp.responseText);
  } else {
 	resultF(false);
	//alert("您所请求的页面有异常。");
  }
 }
}

function postCode(r){//格式化提交的数据,例如回车要替换为编码: %0D%0A 可避免只发送回车符里会发生错误
	var re; 
	re = /\n/gi; 
	r = r.replace(re, "%0D%0A"); 
	return(r); 
}

/*例
var ajax1 = new Ajax("http://www.nachina.cn",0,"id=1",bacal);
ajax1.post();
function bacal(rexm){
	alert(rexm)
	//返回数据处理函数;
}
*///End无刷新函数*****