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 面向对象 继承
May 13 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
Aug 01 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
Mar 10 Javascript
javascript属性访问表达式用法分析
Apr 25 Javascript
浅谈JS使用[ ]来访问对象属性
Sep 21 Javascript
基于Vue如何封装分页组件
Dec 16 Javascript
Angular模版驱动表单的使用总结
May 05 Javascript
使用validate.js实现表单数据提交前的验证方法
Sep 04 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
Sep 20 jQuery
浅谈高大上的微信小程序中渲染html内容—技术分享
Oct 25 Javascript
vue使用websocket的方法实例分析
Jun 22 Javascript
如何实现小程序与小程序之间的跳转
Nov 04 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下使用strpos需要注意 === 运算符
2010/07/17 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
用js重建星际争霸
2006/12/22 Javascript
jQuery技巧总结
2011/01/01 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
python字符串与url编码的转换实例
2018/05/10 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
Django中modelform组件实例用法总结
2020/02/10 Python
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
领导的自我鉴定
2013/12/28 职场文书
《在家里》教后反思
2014/03/01 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
行政经理岗位职责
2015/04/15 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python