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的防止大图片撑破页面的实现代码(立即缩放)
Oct 24 Javascript
两个数组去重的JS代码
Dec 04 Javascript
JS动态显示表格上下frame的方法
Mar 31 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
Apr 14 Javascript
javascript日期格式化方法小结
Dec 17 Javascript
纯JS代码实现一键分享功能
Apr 20 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
Aug 09 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
Sep 02 Javascript
js中怎么判断两个字符串相等的实例
Jan 17 Javascript
JS数组Reduce方法功能与用法实例详解
Apr 29 Javascript
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
使用compose函数优化代码提高可读性及扩展性
Jun 16 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下判断网址是否有效的代码
2011/10/08 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
Python struct.unpack
2008/09/06 Python
python使用scrapy解析js示例
2014/01/23 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
Python实现定时任务
2017/02/08 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
利用python如何处理nc数据详解
2018/05/23 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
酒吧员工的岗位职责
2013/11/26 职场文书
销售员岗位职责范本
2014/02/03 职场文书
学校万圣节活动方案
2014/02/13 职场文书
员工自我评价范文
2015/03/11 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏