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中利用数组实现的循环队列代码
Jan 24 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
Jul 08 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
Mar 04 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
Mar 21 Javascript
JavaScript判断数字是否为质数的方法汇总
Jun 02 Javascript
简单实现js选项卡切换效果
Feb 09 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
Mar 21 Javascript
微信小程序框架wepy之动态控制类名
Sep 14 Javascript
Vue实现日历小插件
Jun 26 Javascript
微信小程序 select 下拉框组件功能
Sep 09 Javascript
jsonp格式前端发送和后台接受写法的代码详解
Nov 07 Javascript
Node.js Domain 模块实例详解
Mar 18 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
Email+URL的判断和自动转换函数
2006/10/09 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
php post换行的方法
2020/02/03 PHP
sina的lightbox效果。
2007/01/09 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
js function使用心得
2010/05/10 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
python用插值法绘制平滑曲线
2021/02/19 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
运动会通讯稿100字
2014/01/31 职场文书
初中班主任评语大全
2014/04/24 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
和谐社区口号
2014/06/19 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
Python并发编程实例教程之线程的玩法
2021/06/20 Python
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
使用refresh_token实现无感刷新页面
2022/04/26 Javascript
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python