var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET","servet.asp",false);
xmlhttp.Send(); 
    var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
          xmlDoc.async = false;
          xmlDoc.load(xmlhttp.responseBody);
      ////////////////
      //其中接收到的XML格式为
          <?xml version="1.0" encoding="gb2312" ?> 
          <JAVA><ROWIDS>[14200,14199,14198,14197,14196,14195,14194,14193,14192,14191]</ROWIDS></JAVA>
                                                //////////////////////////           var aRowIds = xmlDoc.selectSingleNode("//ROWIDS").text;              eval('aRowIds ='+aRowIds +';');           alert(aRowIds);

解决方案 »

  1.   

    eval('aRowIds ='+aRowIds +';');
      

  2.   

    因为js代码里认为[]是数组,但是你返回的只是一个包含[]的字符串而已
    eglic(圪圪) 的方法应该可行,或者试试下面这样
    ==================================================== 
    //其中接收到的XML格式为
    <?xml version="1.0" encoding="gb2312" ?>
    <JAVA><ROWIDS>14200,14199,14198,14197,14196,14195,14194,14193,14192,14191</ROWIDS></JAVA>
    //////////////////////////var aRowIds = xmlDoc.selectSingleNode("//ROWIDS").text.split(',');