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实现的分页函数
Dec 22 Javascript
node.js中的fs.appendFile方法使用说明
Dec 17 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
Sep 06 Javascript
jqTransform美化表单
Oct 10 Javascript
js流动式效果显示当前系统时间
May 16 Javascript
JS动态添加选项案例分析
Oct 17 Javascript
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
微信小程序获取手机号授权用户登录功能
Nov 09 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
Mar 05 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
Sep 05 Javascript
Vue v-model组件封装(类似弹窗组件)
Jan 08 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读取html并截取字符串的简单代码
2009/11/30 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
2007/01/09 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
2013/12/14 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
JavaScript使用localStorage存储数据
2019/09/25 Javascript
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
求职信范文大全
2014/05/26 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
如何使用CocosCreator对象池
2021/04/14 Javascript
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
java实现对Hadoop的操作
2021/07/01 Java/Android