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 入门基础知识 想学习js的朋友可以参考下
Dec 26 Javascript
jQuery 获取对象 基本选择与层级
May 31 Javascript
使用JavaScript实现弹出层效果的简单实例
May 31 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
Sep 14 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
javascript基本数据类型和转换
Mar 17 Javascript
JS中使用textPath实现线条上的文字
Dec 25 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
Jul 08 Javascript
js正则表达式校验指定字符串的方法
Jul 23 Javascript
对类Vue的MVVM前端库的实现代码
Sep 07 Javascript
详解@angular/cli 改变默认启动端口两种方式
Nov 29 Javascript
vue 解决遍历对象显示的顺序不对问题
Nov 07 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三元运算的2种写法代码实例
2014/05/12 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
js获取Get值的方法
2016/09/29 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
基于Python实现一个简单的银行转账操作
2016/03/06 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
python实现简单神经网络算法
2018/03/10 Python
PyQt5实现拖放功能
2018/04/25 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
使用python制作一个解压缩软件
2019/11/13 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
Python实现AI换脸功能
2020/04/10 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
贷款担保书范文
2014/05/13 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL
详解非极大值抑制算法之Python实现
2021/06/28 Python
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫