手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript:以前写的xmlhttp池,代码
javascript:以前写的xmlhttp池,代码
摘要:varPool_xmlreq=function(){var_cacheCase=[];_cacheCase.fetch=function()...

varPool_xmlreq=function(){

var_cacheCase=[];

_cacheCase.fetch=function(){

vari=0;

var_instance=function(){

try{

return(newActiveXObject("Msxml2.XMLHTTP.5.0"));}

catch(e){

try{

return(newXMLHttpRequest());}

catch(e){

try{

return(newActiveXObject("Msxml2.XMLHTTP"));}

catch(e){

try{

return(newActiveXObject("Microsoft.XMLHTTP"));}

catch(e){

alert("Error:initializingxmlhttprequest!");}}}}}

for(;i<this.length;i++){

if(this[i].readyState==0||this[i].readyState==4){

returnthis[i];}}

this[i]=_instance();

returnthis[i];}

this.length=function(){

return_cacheCase.length}

this.instance=function(){

return_cacheCase.fetch()}

this.connect=function(method,url,data,handler){

var_xmlhttpreq=_cacheCase.fetch();

with(_xmlhttpreq){

open(method,url,true);

setRequestHeader("Cache-Control","no-cache");

setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");

send(data);

onreadystatechange=function(){

if(_xmlhttpreq.readyState<4)

returnfalse;

if(_xmlhttpreq.status==200||_xmlhttpreq.status==304){

handler(decodeURIComponent(_xmlhttpreq.responseText));

returntrue;}

alert("Error:status_"+_xmlhttpreq.status+"!");

returnfalse;}}}

}

varxmlreq=newPool_xmlreq();

用法:

xmlreq.connect("post",url,postdata,function);

【javascript:以前写的xmlhttp池,代码】相关文章:

JavaScript中的fontsize()方法使用介绍

JavaScript事件的理解

JavaScript中的bold()方法使用详解

谈一谈javascript中继承的多种方式

javascript中动态函数用法

用JavaScript实现对话框的教程

Javascript - HTML的request类

浅谈javascript中的闭包

JavaScript数组去重的3种方法和代码实例

详解Javascript中的Object对象

精品推荐
分类导航