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 相关文章推荐
jQuery实现图片放大预览实现原理及代码
Sep 12 Javascript
JS获取当前日期和时间的简单实例
Nov 19 Javascript
js写的方法实现上传图片之后查看大图
Mar 05 Javascript
原生javascript实现的分页插件pagenav
Aug 28 Javascript
javascript中call apply 的应用场景
Apr 16 Javascript
JavaScript识别网页关键字并进行描红的方法
Nov 09 Javascript
JS实现“隐藏与显示”功能(多种方法)
Nov 24 Javascript
Angular.js中angular-ui-router的简单实践
Jul 18 Javascript
node.js实现的装饰者模式示例
Sep 06 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
Oct 10 Javascript
Vue项目总结之webpack常规打包优化方案
Jun 06 Javascript
微信小程序 scroll-view的使用案例代码详解
Jun 11 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
php常见的魔术方法详解
2014/12/25 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
javascript两段代码,两个小技巧
2010/02/04 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
python中upper是做什么用的
2020/07/20 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
幼儿园教师请假制度
2014/01/16 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
2014年生产部工作总结
2014/12/17 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
法定代表人身份证明书
2015/06/18 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android