JS ajax 应用 (下拉列表联动)

 

<script language="javascript">

   var http_request=false;    function send_request(url){//初始化,指定处理函数,发送请求的函数      http_request=false;     //开始初始化XMLHttpRequest对象     if(window.XMLHttpRequest){//Mozilla浏览器      http_request=new XMLHttpRequest();      if(http_request.overrideMimeType){//设置MIME类别        http_request.overrideMimeType("text/xml");      }     }     else if(window.ActiveXObject){//IE浏览器      try{        http_request=new ActiveXObject("Msxml2.XMLHttp");      }catch(e){        try{        http_request=new ActiveXobject("Microsoft.XMLHttp");        }catch(e){}      }      }     if(!http_request){//异常,创建对象实例失败      window.alert("创建XMLHttp对象失败!");      return false;     }     http_request.onreadystatechange=processrequest;     //确定发送请求方式,URL,及是否同步执行下段代码      http_request.open("GET",url,true);     http_request.send(null);    }       //处理返回信息的函数    function processrequest(){      if(http_request.readyState==4){//判断对象状态        if(http_request.status==200){//信息已成功返回,开始处理信息       //document.getElementById('childboard').innerHTML=http_request.responseText;            createOption(http_request.responseText);      }      else{//页面不正常        alert("您所请求的页面不正常!");      }      }    }      function createOption(str){       var type=document.getElementById('tra_type').value;     if(type == 'm'){      clearOption('tra_childboard');     }else{      clearOption('tra_cchildboard');     }       var options=str.split("/");         for(var i=0; i<options.length; i++){      var option = options[i].split("_");        var id = option['0'];      var text = option['1'];      var obj      if(type == 'm'){       obj = document.getElementById('tra_childboard');      }else{       obj = document.getElementById('tra_cchildboard');      }             var varItem = new Option(text, id);      obj.options.add(varItem);        }       if(type == 'm'){      getclass('tra_childboard','tra_cchildboard','c');     }    }      function clearOption(id){     var item = document.getElementById(id);       for(var i=0;i<item.options.length;)
     {      item.removeChild(item.options[i]);      }
   }       function getclass(fboard,cboard,type){      var mainboardid=document.getElementById(fboard).value;     var childboard = document.getElementById(cboard);       var typeobj=document.getElementById('tra_type');     typeobj.value = type;       if(type == 'm'){      clearOption('tra_childboard');      clearOption('tra_cchildboard');         var cchildboard = document.getElementById('tra_cchildboard');      var cvarItem = new Option("无", "0");      cchildboard.options.add(cvarItem);
    }else{      clearOption('tra_cchildboard');      }         var varItem = new Option("loading.....", "");     childboard.options.add(varItem);          send_request('?m=pc&a=do_ofb_transfer_childboard&ajax=ajax&mainboardid='+mainboardid+'&type='+type);    
   }   </script>

posted on 2013-09-02 11:45  记性特差  阅读(336)  评论(0)    收藏  举报