//参数:url发送地址
//     recvT 接受数据类型 1为xml 0为text 
//     resultF 返回结果处理函数	
function Aj(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 (){Aj.handleStateChange(objxml,recvT,resultF)};
}

Aj.prototype.createXMLHttpRequest = function() {
	try { return new XMLHttpRequest(); } catch(e) {}
	try {return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
	
	return null;
}

Aj.prototype.createQueryString = function () {
    return this.stringS;
}

Aj.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);
}

Aj.prototype.post = function() {
    url = this.url;
    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(queryString);
}
 
Aj.handleStateChange = function (xmlHttp,recvT,resultF) {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            resultF(recvT?xmlHttp.responseXML:xmlHttp.responseText);
        } else {
            alert("您所请求的页面有异常。");
        }
    }
}
