javascript:以前写的xmlhttp池,代码


Posted in Javascript onMay 18, 2008

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 相关文章推荐
javascript显示隐藏层比较不错的方法分析
Sep 30 Javascript
javascript &amp;&amp;和||运算法的另类使用技巧
Nov 28 Javascript
Javascript面向对象之四 继承
Feb 08 Javascript
类似天猫商品详情随浏览器移动的示例代码
Feb 27 Javascript
SyntaxHighlighter 3.0.83使用笔记
Jan 26 Javascript
js实现进度条的方法
Feb 13 Javascript
微信小程序 页面传参实例详解
Nov 16 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
Jan 18 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
vue 使用async写数字动态加载效果案例
Jul 18 Javascript
Openlayers实现扩散的动态点(水纹效果)
Aug 17 Javascript
JavaScript的9个陷阱及评点分析
May 16 #Javascript
认识延迟时间为0的setTimeout
May 16 #Javascript
用函数式编程技术编写优美的 JavaScript_ibm
May 16 #Javascript
Javascript模块模式分析
May 16 #Javascript
Dom加载让图片加载完再执行的脚本代码
May 15 #Javascript
直接生成打开窗口代码,不必下载
May 14 #Javascript
地震发生中逃生十大法则
May 12 #Javascript
You might like
php微信支付接口开发程序
2016/08/02 PHP
php 多文件上传的实现实例
2016/10/23 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
做一个有道德的人演讲稿
2014/05/14 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
如何书写读后感?(附范文)
2019/07/26 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js