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下关于$.Ready()的分析
Dec 13 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
Aug 05 Javascript
中文字符串截取的js函数代码
Apr 17 Javascript
按Enter键触发事件的jquery方法实现代码
Feb 17 Javascript
JavaScript基础教程之alert弹出提示框实例
Oct 16 Javascript
jQuery中each()方法用法实例
Dec 27 Javascript
详解利用 Express 托管静态文件的方法
Sep 18 Javascript
详解组件库的webpack构建速度优化
Jun 18 Javascript
微信二次分享报错invalid signature问题及解决方法
Apr 01 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 Javascript
VUE动态生成word的实现
Jul 26 Javascript
解决vue项目本地启动时无法携带cookie的问题
Feb 06 Vue.js
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的cookie与session原理及用法详解
2019/09/27 PHP
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
2015/08/04 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
关于Python的一些学习总结
2018/05/25 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
Django REST 异常处理详解
2020/07/15 Python
python中加背景音乐如何操作
2020/07/19 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
成人大专生实习期的自我评价
2013/10/02 职场文书
促销活动总结范文
2014/04/30 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
毕业实习计划书
2015/01/16 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
感恩父母主题班会
2015/08/12 职场文书
合理化建议书范文
2015/09/14 职场文书
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
oracle索引总结
2021/09/25 Oracle
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android
索尼ICF-5900W收音机测评
2022/04/24 无线电