xmlhttprootobject.js
来自「用selevet+ajax动态生成ajax树!」· JavaScript 代码 · 共 71 行
JS
71 行
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 + =
减小字号Ctrl + -
显示快捷键?