ajax实现的级联,取不到xm里的数据

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:54:42
小弟 在做ajax级联的 select 下拉框
使用a.jsp页面 点击第一个select 然后传一个id到 b.jsp页面 然后 去数据库查询,并且在内存中返回一个xml格式的文件. 由于不能在浏览器里打开xml文件 小弟 粘贴下。
<res>
<cb>1008607</cb>
<cb>思乡卡</cb>
<cb>1008601</cb>
<cb>动感地带</cb>
<cb>1008602</cb>
<cb>神州行</cb>
</res>

然后在处理这个返回的 js里 使用
var res=XMLHttpReq.responseXML.getElementsByTagName("res");
可以得到 res的length 是 1
然后目的是取 下面的cb 但是 把 res改成cb的时候 cb的length为0
很是郁闷。。
求大家帮忙看看是怎么回事?

然后如果可以的话 帮小弟再写上 怎么把 id="list1" 的select下拉框 赋值 就是用上面的 赋过来。 因为这个xml的格式 <cb>1008607</cb>
<cb>思乡卡</cb>
前面要做 value 后面要做 值。。。 这个小弟 还是迷糊 。求大家帮忙
谢谢。。

给你段解析xml的参考下
xml文件格式:

<?xml version="1.0" encoding="GB2312"?>

<classmates>
<student>
<sid>1</sid>
<sname>reqe</sname>
<gre>1700</gre>
<tse>120</tse>
</student>
<student>
<sid>2</sid>
<sname>rqerwe</sname>
<gre>1800</gre>
<tse>120</tse>
</student>
<student>
<sid>3</sid>
<sname>iuir</sname>
<gre>1700</gre>
<tse>120</tse>
</student>
</classmates>

解析:

var students = XMLHttpReq.responseXML.getElementsByTagName("student"); //得到所有的student结点数组
for(var i =0;i<students.length;i++)
{
var stud = students[i]; //得一个stutdent结点
var name = stud.getElementsByTagName("sname")[