//以XML求取ListBox4的数据
function XmlPost4(obj)
{
   var svalue = obj.value;
   var webFileUrl = "?xiangid=" + svalue;
   var result = "";
   var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
   xmlHttp.open("POST", webFileUrl, false);
   xmlHttp.send("");
   result = xmlHttp.responseText;
  
   if(result != "")
   {
     document.all("ListBox4").length=0;
     var piArray = result.split(",");
     for(var i=0;i<piArray.length;i++)
     {
       var ary1 = piArray[i].toString().split("|");
       document.all("ListBox4").options.add(new Option(ary1[1].toString(),ary1[0].toString()));
     }
   }
   else
   {
     alert(result);
   }

最好每句都解释下,大虾帮帮

解决方案 »

  1.   

    function XmlPost4(obj)
    {
       var svalue = obj.value;
       var webFileUrl = "?xiangid=" + svalue;
       var result = "";
       var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
       xmlHttp.open("POST", webFileUrl, false);
       xmlHttp.send("");
       result = xmlHttp.responseText;
       //以上是使用xmlhttp将svalue的值提交到指定页面,这个页面经过处理传入的值后输出一个字符串  
         //responseText的内容就是,里面的内容是通过","分割的
       if(result != "")
       {
         document.all("ListBox4").length=0;
         var piArray = result.split(",");
         for(var i=0;i<piArray.length;i++)
         {
           var ary1 = piArray[i].toString().split("|");
           document.all("ListBox4").options.add(new Option(ary1[1].toString(),ary1[0].toString()));
         }
            //以上代码是分割通过“,”responseText,然后将结果添加到listbox4里面
       }
       else
       {
         alert(result);
       }
    }
      

  2.   

    如果链接的参数是2个呢???比如一个是xiangid 还有个xianid 如何写呢?
      

  3.   

    function XmlPost4(obj)
    {
       var svalue = obj.value;  //obj不知道是啥,就当是文本档吧,obj.value就是文本框里输入的值,假设你输了1
       var webFileUrl = "?xiangid=" + svalue; // webFileUrl值:?xiangid=1
       var result = "";
       var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP"); 
       xmlHttp.open("POST", webFileUrl, false);
       xmlHttp.send(""); //发送一个xmlhttpRequest请求
       result = xmlHttp.responseText;
      
       if(result != "")
       {
         document.all("ListBox4").length=0; 
         var piArray = result.split(","); //把用xmlhttpRequest请求取来的值用,分割成一个数组,比如传来的是:"a|1,b|2,c3",那么经过这个步骤,就变成"a|1", "b|2", "c|3"
         for(var i=0;i<piArray.length;i++) 
         {
           var ary1 = piArray[i].toString().split("|"); // 把每个元素再用|分割,前半部显示成文本,后半部显示成值,                                     
           document.all("ListBox4").options.add(new Option(ary1[1].toString(),ary1[0].toString()));
               
         }
            经过这个循环后
             <select>
              <option value="1">a</option>
              <option value="2">b</option>
              <option value="3">c</option>
           </select>
       }
       else
       {
         alert(result);
       }
    } 说白了就了取得一个类似"a|1,b|2,c|3"的字符串,然后填充一个<select>
      

  4.   

    function XmlPost4(obj)
    {
         //得到object的value赋值给svalue
       var svalue = obj.value;
         //声明个变量,变量根据输入的object的value形成了xmlhttp访问的地址
       var webFileUrl = "?xiangid=" + svalue;
       var result = "";
         //声明个xmlhttp的activexobject
       var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
         //对指定的地址发送个xmlhttp的post请求
       xmlHttp.open("POST", webFileUrl, false);
       xmlHttp.send("");
         //得到访问地址返回的数据
       result = xmlHttp.responseText;
       //如果有返回数据
       if(result != "")
       { 
             //ListBox4的长度为0
         document.all("ListBox4").length=0;
             //将返回的数据用,分割
         var piArray = result.split(",");
             //根据分割后的数组做个for循环
         for(var i=0;i<piArray.length;i++)
         {
                 //当前数组项用|分割
           var ary1 = piArray[i].toString().split("|");
                 //给ListBox4添加新的数据项
           document.all("ListBox4").options.add(new Option(ary1[1].toString(),ary1[0].toString()));
         }
       }
       else
       {
         alert(result);
       }
      

  5.   


    C# code//以XML求取ListBox4的数据
    function XmlPost4(obj)
    {
       var svalue = obj.value;//传进来的参数
        var webFileUrl = "?xiangid=" + svalue;//连接地址
       var result = "";
       var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");//XMLHttpRequest 对象
       xmlHttp.open("POST", webFileUrl, false);//xmlHttp打开connection
         xmlHttp.send("");// 发送请求 
       result = xmlHttp.responseText;//获得返回值
      //把返回值写入ListBox
       if(result != "")
       {
         document.all("ListBox4").len…
    //以支持多种浏览器的方式创建 XMLHttpRequest 对象try {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {
        xmlHttp = false;
      }
    }
    @end @*/
    if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
      xmlHttp = new XMLHttpRequest();
    }
      

  6.   

    var webFileUrl = "?xiangid=" + svalue+"&xianid="+value