论坛首页 入门技术论坛

ajax起步

浏览 1953 次
锁定老帖子 主题:ajax起步
该帖已经被评为新手帖
作者 正文
   发表时间:2007-11-03  
写了个ajax调用的js,以备自己以后再用
js 代码
  1. var xmlHttp;   
  2. function createXMLHttpRequest(){   
  3.     if (window.ActiveXObject){   
  4.         var version = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0",   
  5.                        "MSXML.XMLHttp.3.0","MSXML.XMLHttp","Microsoft.XMLHttp"];   
  6.         for(var i = 0; i < version.length; i++ ){   
  7.             try{   
  8.                 var oXmlHttp =  new ActiveXObject(version[i]);      
  9.                 return oXmlHttp;   
  10.             }catch(oError){}   
  11.         }   
  12.     }else if (window.XMLHttpRequest){     
  13.         var oXmlHttp = new XMLhttpRequest();     
  14.         return oXmlHttp;   
  15.     }     
  16.     throw new Error("不能创建XMLHttp对象,请确认您的电脑上已安装了XMLHttp对象!");   
  17. }   
  18. function sendRequest(url,param,callBack,sync) {   
  19.     if(!xmlHttp) xmlHttp = createXMLHttpRequest();   
  20.     xmlHttp.open("post",url,sync);   
  21.     xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");   
  22.     xmlHttp.onreadystatechange = function() {   
  23.         if (xmlHttp.readyState == 4) {   
  24.             if (xmlHttp.status == 200) {   
  25.                  callBack(xmlHttp.responseXML);   
  26.             }   
  27.         }   
  28.     }   
  29.     xmlHttp.send(param);   
  30. }   
  31. function addParam(params,paramName,paramValue) {   
  32.    var param = encodeURIComponent(paramName) + "=" + encodeURIComponent(paramValue);   
  33.    params.push(param);   
  34. }   
  35. function getParams(params) {   
  36.    var time = new Date().getTime();   
  37.    params.push(time);   
  38.    return params.join("&");   
  39. }  
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics