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的eval()中使用函数的进一步讨论
Jul 26 Javascript
页面中body onload 和 window.onload 冲突的问题的解决
Jul 01 Javascript
对象特征检测法判断浏览器对javascript对象的支持
Jul 25 Javascript
用Javascript来生成ftp脚本的小例子
Jul 03 Javascript
JS.elementGetStyle(element, style)应用示例
Sep 24 Javascript
JavaScript中判断整数的多种方法总结
Nov 08 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
Sep 16 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
Oct 14 Javascript
vue搜索和vue模糊搜索代码实例
May 07 Javascript
浅谈layui 绑定form submit提交表单的注意事项
Oct 25 Javascript
如何优雅地在Node应用中进行错误异常处理
Nov 25 Javascript
JavaScript实现音乐播放器
Aug 14 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的类树(支持无限分类)
2006/10/09 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
用PHP实现递归循环每一个目录
2010/08/08 PHP
php学习笔记 数组的常用函数
2011/06/13 PHP
写出高质量的PHP程序
2012/02/04 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
新浪的图片新闻效果
2007/01/13 Javascript
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
javascript date格式化示例
2013/09/25 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
耐克中国官方商城:Nike中国
2018/10/18 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
小学生评语集锦
2014/04/18 职场文书
工程部经理岗位职责
2015/02/02 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
农业项目合作意向书
2015/05/08 职场文书
金陵十三钗观后感
2015/06/04 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫