⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlhttprootobject.js

📁 用selevet+ajax动态生成ajax树!
💻 JS
字号:
function XmlHttpRootObject(){                                                      
                                                                             	
	var xmlHttp = null;
	var fun = null;
	var xml = null;
	var _this = this;
		
	this.getXmlHttp=function(){
		return xmlHttp;
	} 
	
	this.setXmlHttp=function (xmlhttp){
		xmlHttp=xmlhttp;
	}
	
	this.setCallBackFunction = function(Fun) {
		fun = Fun;
	}
	
	this.getCallBackFunction = function() {
		return fun;
	}
	
	this.createXMLHttpRequest=function () {                     	
		if (window.ActiveXObject) {                                                    	
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");                                      
		}                                                                              	
		else if (window.XMLHttpRequest) {                                                  	
			xmlHttp = new XMLHttpRequest();                                                
		}
	}                                                                              	
    
                                                                               
	this.setQueryXML=function(Xml) {
	    xml = Xml;                                                                        	
	} 
	
	this.getQueryXML = function() {
		return xml;
	}
	                                                                      
	this.sendRequest=function(requestUrl,requestMethod) {      
	    //alert(this.handleStateChange);                        	
		this.createXMLHttpRequest();
		                                                            
		var xml = this.getQueryXML();                                                        	
		//var url = "PostingXMLExample?timeStamp=" + new Date().getTime();                   	
		var url=requestUrl;
		var method=requestMethod;
                                                                                   
		xmlHttp.open(method, url, true);  
		xmlHttp.onreadystatechange = this.handleStateChange;    
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");     	   
		xmlHttp.send(xml);                                                                 	
	}  
	
	this.handleStateChange=function() {
		if(xmlHttp.readyState == 4) {
			if(window.location.href.indexOf("http")==-1 || xmlHttp.status == 200) {
				//get callback function
				var Fun = _this.getCallBackFunction();
				//invoke it
				Fun(xmlHttp);
			} else {
				alert("Communication exception, please check the server & network status!");
			}
		}            	
		                                                                             	
	}          
}
                                                                          	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -