`
otom31
  • 浏览: 226871 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

关于ajax技术

阅读更多

前几天终于抽时间读了一些ajax的资料....

关于ajax的框架还没来得及去了解,项目中也只应用了部分ajax技术..

其实这个技术在2002年的时候就用过了,那时候是做WEB监控的东西,要在WEB上及时的取数据,并且页面不刷新,当时采用了两种模式,一种是隐藏iframe的方式,一种就是通过REQUESTXML的方式

以下是抽取一些基本函数出来

 

js 代码
  1. //---主要提供 ajax 技术中调用的对象操作函数   
  2. //---2007-01-15------重庆----tangkaifeng   
  3.   
  4. /**  
  5.  * 获取xmlhttp对象  
  6.  */  
  7. function getXmlHttp(){   
  8.  if(window.XMLHttpRequest) {   
  9.   return new XMLHttpRequest();   
  10.  }else if (window.ActiveXObject) {   
  11.   try{   
  12.    return new ActiveXObject("Msxml2.XMLHTTP");   
  13.   }catch(e){   
  14.    return new ActiveXObject("Microsoft.XMLHTTP");   
  15.   }   
  16.     }else{   
  17.         alert("本页采用了 ajax 技术,但你的浏览器可能不支持该技术!\r\n建议使用IE6.0以上版本!");   
  18.         return null;   
  19.     }   
  20. }   
  21.   
  22. /**  
  23.  * 通过 UserMethod 方式,访问一个UserURL URL路径,  
  24.  * 并且传入处理函数名称:exeFName,此函数由用户实现,并在该函数内处理返回的xml文档对象  
  25.  */  
  26. function execResponseText(UserMethod,UserURL,isTrue,execFName,param,utype){   
  27.  try{   
  28.   var t_xmldom = getXmlHttp();   
  29.   t_xmldom.open(UserMethod,UserURL,isTrue);   
  30.      
  31.   if(UserMethod=='POST' || UserMethod=='post'){   
  32.    t_xmldom.setRequestHeader("Content-Type","application/x-www-form-urlencoded");   
  33.   }   
  34.      
  35.   t_xmldom.onreadystatechange = function (){   
  36.      
  37.    if(t_xmldom.readyState==4){   
  38.     if(t_xmldom.status==200){   
  39.      if(utype=="XML"){   
  40.       eval(execFName+"(t_xmldom.responseXML)");   
  41.      }else{   
  42.       eval(execFName+"(t_xmldom.responseText)");   
  43.      }   
  44.     }else{   
  45.      eval(execFName+"('Error: '+t_xmldom.status)");   
  46.     }   
  47.    }   
  48.   }   
  49.   t_xmldom.setRequestHeader("If-Modified-Since","0");   //禁止缓存   
  50.   t_xmldom.send(param);   
  51.  }catch(e){   
  52.   eval(execFName+"('Error: '+e)");   
  53.  }   
  54. }   
  55.   
  56. /**  
  57.  * 通过 UserMethod 方式,访问一个UserURL URL路径,param 表示要传入的参数  
  58.  * 并且传入处理函数名称:exeFName,此函数由用户实现,并在该函数内处理返回的XML文档对象  
  59.  */  
  60. function execResponseXML(UserMethod,UserURL,isTrue,execFName,param){   
  61.  return execResponseText(UserMethod,UserURL,isTrue,execFName,param,"XML");   
  62. }   
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics