|
具体代码:
//------ajax and xmlHttpRequest obj pool--------- var Ajax = { obj: [], activeRequestCount: 0,
getTransport: function() { return Try.these( function() {return new XMLHttpRequest()}, function() {return new ActiveXObject("Msxml2.XMLHTTP")}, function() {return new ActiveXObject("Microsoft.XMLHTTP")} ) || false; },
getObj: function(){ var i=0; for(i=0; i<this.obj.length; i++){ if (this.obj[i].readyState == 0 || this.obj[i].readyState == 4){ return this.obj[i]; } }
this.obj[this.obj.length] = this.getTransport(); return this.obj[this.obj.length - 1]; } }
var Try = { these: function() { var returnValue;
for (var i = 0, length = arguments.length; i < length; i++) { var lambda = arguments[i]; try { returnValue = lambda(); break; } catch (e) {} }
return returnValue; } }//------ajax and xmlHttpRequest obj pool---------
调用方法:
var myAjax = Ajax.getObj();
将上面代码部分复制到新建的JS文件中,在需要用到的页面引入该JS文件;
然后在需要用到ajax对象的地方,如上调用即可;
|