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操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
Aug 10 Javascript
js中函数声明与函数表达式
Jun 03 Javascript
jquery实现浮动的侧栏实例
Jun 25 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
Aug 10 Javascript
浅析JavaScript中命名空间namespace模式
Jun 22 Javascript
Bootstrap零基础入门教程(二)
Jul 18 Javascript
jQuery实现点击行选中或取消CheckBox的方法
Aug 01 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
Oct 05 Javascript
微信小程序自定义底部弹出框
Nov 16 Javascript
微信小程序自定义联系人弹窗
May 26 Javascript
微信小程序实现音乐播放页面布局
Dec 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
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
php构造函数的继承方法
2015/02/09 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
python TKinter获取文本框内容的方法
2018/10/11 Python
python实现两张图片的像素融合
2019/02/23 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
Django框架请求生命周期实现原理
2020/11/13 Python
python 获取计算机的网卡信息
2021/02/18 Python
Gap工厂店:Gap Factory
2017/11/02 全球购物
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
函授大学生自我鉴定
2014/02/05 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
新年爱情寄语
2014/04/08 职场文书
教师学期个人总结
2015/02/11 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫