⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ajax.js

📁 已经消失的不易找到的C++ builder网络教程总结
💻 JS
字号:
//new request 创建新的请求
function ajax_nr()
{
 var xmlreq = false;
 if (window.XMLHttpRequest){
  xmlreq = new XMLHttpRequest();
 }
 else if(window.ActiveXObject){
  try{
   xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e1){
   try{
    xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
   }catch(e2){alert("XMLHTTPREQUEST NOT SUPPORTED");}
  }
 }
 return xmlreq;
}
 
//send request,例如pos="action=0&xx=1" 发送一个请求
function ajax_sr(url,pos){
 var req = ajax_nr();
 var hf = ajax_gh(req);
 req.onreadystatechange = hf;
 req.open("POST",url, true);
 req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 req.send(encodeURI(pos));
}
 
//请求状态变化处理函数
function ajax_gh(req) {
 return function(){
     switch(req.readyState){
      case 0://未初始化
      break;
      case 1://读取中
      break;
      case 2://已经读取
      break;
      case 3://交互中
      break;
      case 4://完成
      if(req.status == 200){
           //ajax_rx(req.responseXML);//处理xml返回数据
       } 
       else{
           //alert("HTTP error: "+req.status);       
       }
      break;
  }
 }
}
 
//responseXML 处理请求返回的数据
function ajax_rx(rxml){
 var res = rxml.getElementsByTagName("response")[0];
 var action = res.getAttribute("action");
 alert(1);
  switch(action)//action为请求标志,不同的请求的返回用不同的方法处理
  {
   case "0":
   break;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -