<script language="javascript">
function CreateXMLHttp() 
{
XmlHttp = false;
    try{  
        XmlHttp = new XMLHttpRequest;
    }catch(e){
        try{
           XmlHttp =new ActiveXObject("MSXML2.XMLHTTP");
        }catch(e2){
            try{
                XmlHttp =new ActiveXObject("Microsoft.XMLHTTP");
            }catch(e3){
                XmlHttp = false;
            }
        }
    }
    return XmlHttp;
}
function show_lv2(id)           //点击大类的时候出现对应的小类
{
    var XmlHttp=null;
    XmlHttp=CreateXMLHttp();
    if(XmlHttp)
    {
    XmlHttp.onreadystatechange=show_lv2_stateChanged;
    var url="a_info_add_getlv2.asp?id="+id+"&rnd="+Math.random();
    XmlHttp.open("GET", url , true);
    XmlHttp.send(null);
    }
}
function show_lv2_stateChanged()      
{
if (XmlHttp.readyState==4) //readyState==4,代表加载成功

//txt=(XmlHttp.responseText).split("|||")
txt=XmlHttp.responseText;
document.getElementById("lb2").innerHTML=txt;
}
else
{
document.getElementById("lb2").innerHTML="正在加载中。。";
}
}
//////////////add lv1
function add_lv1(id)              //添加大类
{
    var title =document.getElementById(id).value;

    XmlHttp=CreateXMLHttp();
    if(XmlHttp)
    {
    XmlHttp.onreadystatechange=add_lv1_stateChanged;
    var url="a_info_add_add_lv1.asp?tp=info&title="+escape(title)+"&rnd="+Math.random();
    XmlHttp.open("GET", url , true);
    XmlHttp.send(null);
    }
}
function add_lv1_stateChanged()
{
if (XmlHttp.readyState==4) //readyState==4,代表加载成功

document.getElementById("lb1").innerHTML=XmlHttp.responseText;
document.getElementById("lb2").innerHTML="小类<select name='select_lv2' id='select_lv2'></select>";}else{document.getElementById("lb1").innerHTML="正在加载中。。";
document.getElementById("lb2").innerHTML="正在加载中。。";}
}
//////////////add lv1 end//////////////add lv2
function add_lv2(id)                  //添加小类
{
    var title =document.getElementById(id).value;
var belong=document.getElementById("select_lv1").value;
    XmlHttp=CreateXMLHttp();
    if(XmlHttp)
    {
    XmlHttp.onreadystatechange=add_lv2_stateChanged;
    var url="a_info_add_add_lv2.asp?belong="+belong+"&tp=info&title="+escape(title)+"&rnd="+Math.random();
    XmlHttp.open("GET", url , true);
    XmlHttp.send(null);
    }
}
function add_lv2_stateChanged()
{
if (XmlHttp.readyState==4) //readyState==4,代表加载成功

document.getElementById("lb2").innerHTML=XmlHttp.responseText;
}else{
document.getElementById("lb2").innerHTML="正在加载中。。";}
}
//////////////add lv2 end</script>

解决方案 »

  1.   


    <script language="javascript">
    //创建ajax对象
    function CreateXMLHttp() 
    {
    XmlHttp = false;
      try{  
      XmlHttp = new XMLHttpRequest;
      }catch(e){
      try{
      XmlHttp =new ActiveXObject("MSXML2.XMLHTTP");
      }catch(e2){
      try{
      XmlHttp =new ActiveXObject("Microsoft.XMLHTTP");
      }catch(e3){
      XmlHttp = false;
      }
      }
      }
      return XmlHttp;
    }
    function show_lv2(id) //点击大类的时候出现对应的小类
    {
      var XmlHttp=null;
      XmlHttp=CreateXMLHttp();//调用创建ajax对象
      if(XmlHttp)
      {
      XmlHttp.onreadystatechange=show_lv2_stateChanged;  //回发响应函数
      var url="a_info_add_getlv2.asp?id="+id+"&rnd="+Math.random(); //ajax发送地址
      XmlHttp.open("GET", url , true); //get方法发送
      XmlHttp.send(null); //发送参数,就如你地址里面的"id="+id可以写在这
      }
    }
    function show_lv2_stateChanged()    //刚才的回发响应函数的定义
    {
    if (XmlHttp.readyState==4) //readyState==4,代表加载成功

    //txt=(XmlHttp.responseText).split("|||")
    txt=XmlHttp.responseText;  //获取数据为text类型,还有xml类型
    document.getElementById("lb2").innerHTML=txt; //放到lb2里面
    }
    else
    {
    document.getElementById("lb2").innerHTML="正在加载中。。";
    }
    }
    //////////////add lv1///下面的跟上面一样都是用ajax,上面弄懂就都知道了
    function add_lv1(id) //添加大类
    {
      var title =document.getElementById(id).value;  XmlHttp=CreateXMLHttp();
      if(XmlHttp)
      {
      XmlHttp.onreadystatechange=add_lv1_stateChanged;
      var url="a_info_add_add_lv1.asp?tp=info&title="+escape(title)+"&rnd="+Math.random();
      XmlHttp.open("GET", url , true);
      XmlHttp.send(null);
      }
    }
    function add_lv1_stateChanged()
    {
    if (XmlHttp.readyState==4) //readyState==4,代表加载成功

    document.getElementById("lb1").innerHTML=XmlHttp.responseText;
    document.getElementById("lb2").innerHTML="小类<select name='select_lv2' id='select_lv2'></select>";}else{document.getElementById("lb1").innerHTML="正在加载中。。";
    document.getElementById("lb2").innerHTML="正在加载中。。";}
    }
    //////////////add lv1 end//////////////add lv2
    function add_lv2(id) //添加小类
    {
      var title =document.getElementById(id).value;
    var belong=document.getElementById("select_lv1").value;
      XmlHttp=CreateXMLHttp();
      if(XmlHttp)
      {
      XmlHttp.onreadystatechange=add_lv2_stateChanged;
      var url="a_info_add_add_lv2.asp?belong="+belong+"&tp=info&title="+escape(title)+"&rnd="+Math.random();
      XmlHttp.open("GET", url , true);
      XmlHttp.send(null);
      }
    }
    function add_lv2_stateChanged()
    {
    if (XmlHttp.readyState==4) //readyState==4,代表加载成功

    document.getElementById("lb2").innerHTML=XmlHttp.responseText;
    }else{
    document.getElementById("lb2").innerHTML="正在加载中。。";}
    }
    //////////////add lv2 end</script>
      

  2.   

    这个ajax获取的东西能看一下效果吗?
      

  3.   

    新手,刚发的第一个帖子,不了解csdn结贴的这个功能