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 相关文章推荐
js类中获取外部函数名的方法
Aug 19 Javascript
不同浏览器的怪癖小结
Jul 11 Javascript
js图片延迟技术一般的思路与示例
Mar 20 Javascript
js中document.write的那点事
Dec 12 Javascript
原生JavaScript实现滚动条效果
Mar 24 Javascript
深入理解关于javascript中apply()和call()方法的区别
Apr 12 Javascript
require.js配合插件text.js实现最简单的单页应用程序
Jul 12 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
vue 微信授权登录解决方案
Apr 10 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
Apr 20 jQuery
JavaScript如何获取一个元素的样式信息
Jul 29 Javascript
vue route新窗口跳转页面并且携带与接收参数
Apr 10 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下正则来匹配dede模板标签的代码
2010/08/21 PHP
php计算2个日期的差值函数分享
2015/02/02 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python实现拓扑排序的基本教程
2018/03/11 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
如何通过jdbc调用存储过程
2012/04/19 面试题
自考毕业生自我鉴定
2013/11/04 职场文书
丧事主持词大全
2014/04/02 职场文书
《赶海》教学反思
2014/04/20 职场文书
商务经理岗位职责
2014/08/03 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
个人催款函范文
2015/06/24 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
电力安全学习心得体会
2016/01/18 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis