var defaultUrl = "/ComAjax.aspx"; var ComAjx = { _pool:[], _AjxObj:function(id){ if(id == null){ return; } this._id = id; this.ReNew=function(){ if(window.XMLHttpRequest){ this.AjxObj=new XMLHttpRequest(); }else if(window.ActiveXObject){ this.AjxObj=new ActiveXObject("Microsoft.XMLHTTP"); }else{ this.AjxObj=null; } } }, _GetAjxObj:function(id){ for(var i=0;this._pool.length>i;i++){ if(id != null && this._pool[i]._id==id){ if(this._pool[i].AjxObj.readyState == 0 || this._pool[i].AjxObj.readyState == 4){ return this._pool[i]; } return null; } if(id == null && this._pool[i]._id==null){ if(this._pool[i].AjxObj.readyState == 0 || this._pool[i].AjxObj.readyState == 4){ return this._pool[i]; } } } this._pool[this._pool.length]=new this._AjxObj(id); return this._pool[this._pool.length-1]; }, SendRequest:function(typeID,method,url,param,bakFun,callBackID){ var obj=this._GetAjxObj(typeID,bakFun); if(obj==null){ return false; }else{ obj.ReNew(); } if(url == null || url == ""){ url = defaultUrl; } if(url == null || url == ""){ return false; } obj.AjxObj.onreadystatechange=function(){ if(obj.AjxObj.readyState == 4){ if(obj.AjxObj.status==200 && bakFun != null){ bakFun(callBackID, obj.AjxObj.responseText); } } } var myurl=url+"?currtime="+(new Date()).getTime()+(param==null?"":"&"+param); if(method == "POST" || method == "Post" || method=="post"){ obj.AjxObj.open("POST",myurl,true); }else{ obj.AjxObj.open("GET",myurl,true); } obj.AjxObj.send(null); return true; } }