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 ES8中的函数式编程

    深入学习JavaScript ES8中的函数式编程

    函数式编程已经成为现代JavaScript开发中的一种主要范式,它提供了一种更清晰、更模块化、更可维护的代码编写方式,本文将深入探讨ES8中的一些关键特性,并演示如何使用这些特性进行函数式编程实践,有需要的可以参考下
    2023-09-09
  • uni-app学习之nvue使用教程

    uni-app学习之nvue使用教程

    uni-app可以说是目前跨端数最多的框架之一了,这篇文章主要给大家介绍了关于uni-app学习之nvue使用的相关资料,文中介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • 基于JavaScript实现下拉列表左右移动代码

    基于JavaScript实现下拉列表左右移动代码

    这篇文章主要介绍了基于JavaScript实现下拉列表左右移动效果,代码简单易懂非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • 微信小程序实现星星评分效果

    微信小程序实现星星评分效果

    这篇文章主要为大家详细介绍了微信小程序实现星星评分效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • 学习JavaScript编程语言的8张思维导图分享

    学习JavaScript编程语言的8张思维导图分享

    这篇文章主要介绍了学习JavaScript编程语言的8张思维导图分享,本文给出了javascript变量、javascript运算符、javascript数组、javascript流程语句、javascript字符串函数、javascript函数基础、javascript基础DOM操作、javascript正则表达式的思维导图,需要的可以参考下
    2015-03-03
  • bootstrap下拉菜单使用方法解析

    bootstrap下拉菜单使用方法解析

    这篇文章主要为大家详细解析了bootstrap下拉菜单使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 详解js中Array的方法及技巧

    详解js中Array的方法及技巧

    这篇文章我们给大家总结了关于js中Array的方法及技巧,有需要的朋友们可以学习参考下。
    2018-09-09
  • 前端小知识之??= 操作符更简洁的默认值处理方式

    前端小知识之??= 操作符更简洁的默认值处理方式

    这篇文章主要介绍了前端小知识之??= 操作符更简洁的默认值处理方式的相关资料,??=操作符是JavaScript中用于设置默认值的新操作符,它仅在变量值为null或undefined时才赋值,需要的朋友可以参考下
    2024-11-11
  • ES2020让代码更优美的运算符 (?.) (??)

    ES2020让代码更优美的运算符 (?.) (??)

    这篇文章主要介绍了ES2020让代码更优美的运算符 (?.) (??),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 如何使用headjs来管理和异步加载js

    如何使用headjs来管理和异步加载js

    本文主要介绍如何使用headjs来管理和异步加载js,提高页面的加载速度,需要的朋友可以参考下
    2016-11-11

最新评论