javascript:以前写的xmlhttp池,代码_Javascript教程-查字典教程网
javascript:以前写的xmlhttp池,代码
javascript:以前写的xmlhttp池,代码
发布时间:2016-12-30 来源:查字典编辑
摘要: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教程学习
    热门Javascript教程学习
    编程开发子分类