javascript:以前写的xmlhttp池,代码

 更新时间:2008年05月18日 21:42:33   作者:  
用javascript写的xmlhttp池代码,最下面有调用方法
var Pool_xmlreq=function(){
var _cacheCase=[];
 _cacheCase.fetch=function(){
  var i=0;
  var _instance=function(){
   try{
    return (new ActiveXObject("Msxml2.XMLHTTP.5.0"));}
   catch(e){
    try{
     return (new XMLHttpRequest());}
    catch(e){
     try{
      return (new ActiveXObject("Msxml2.XMLHTTP"));}
     catch(e){
      try{
       return (new ActiveXObject("Microsoft.XMLHTTP"));}
      catch(e){
       alert("Error: initializing xmlhttprequest!");}}}}}
  for(;i<this.length;i++){
   if(this[i].readyState==0||this[i].readyState==4){
    return this[i];}}
  this[i]=_instance();
  return this[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)
     return false;
    if(_xmlhttpreq.status==200||_xmlhttpreq.status==304){
     handler(decodeURIComponent(_xmlhttpreq.responseText));
     return true;}
    alert("Error: status_"+_xmlhttpreq.status+"!");
    return false;}}}
}
var xmlreq=new Pool_xmlreq(); 

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

相关文章

  • JavaScript使用prototype属性实现继承操作示例

    JavaScript使用prototype属性实现继承操作示例

    这篇文章主要介绍了JavaScript使用prototype属性实现继承操作,结合实例形式详细分析了JavaScript使用prototype属性实现继承的相关原理、实现方法与操作注意事项,需要的朋友可以参考下
    2020-05-05
  • javascript 一些用法小结

    javascript 一些用法小结

    JavaScript的一些用法总结
    2009-09-09
  • Javascript实现视频文件播放功能(示例详解)

    Javascript实现视频文件播放功能(示例详解)

    这篇文章主要介绍了Javascript实现视频文件播放功能,使用CSS完成相应的布局样式,利用JavaScript函数来监听进度条,然后使用鼠标点击按钮实现对视频的播放,需要的朋友可以参考下
    2023-10-10
  • 详解微信小程序的不同函数调用的几种方法

    详解微信小程序的不同函数调用的几种方法

    这篇文章主要介绍了微信小程序的不同函数调用的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • 微信小程序实现文本输入弹窗

    微信小程序实现文本输入弹窗

    这篇文章主要为大家详细介绍了微信小程序实现文本输入弹窗,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • js将键值对字符串转为json字符串的方法

    js将键值对字符串转为json字符串的方法

    下面小编就为大家分享一篇js将键值对字符串转为json字符串的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Javascript之深入浅出prototype

    Javascript之深入浅出prototype

    本文将深入浅出的对Javascript中的prototype进行详细介绍。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • Javascript类型判断相关例题及解析

    Javascript类型判断相关例题及解析

    这篇文章主要介绍了Javascript类型判断相关例题及解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • javascript实现的listview效果

    javascript实现的listview效果

    javascript实现的listview效果...
    2007-04-04
  • Bootstrap每天必学之进度条

    Bootstrap每天必学之进度条

    Bootstrap每天必学之进度条,对Bootstrap进度条小编也了解的很少,希望通过这篇文章和大家更多的去学习Bootstrap进度条,从中得到收获。
    2015-11-11

最新评论