首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

ajax回来的xml,childnodes取值只能取出第一个

2012-09-17 
ajax返回的xml,childnodes取值只能取出第一个JScript codeif (xmlrequest.readyState4){window.alert(xm

ajax返回的xml,childnodes取值只能取出第一个

JScript code
    if (xmlrequest.readyState==4){        window.alert(xmlrequest.status);                        var schools = xmlrequest.responseXML.getElementsByTagName("school");                var con="<table width='100%'><tr>";                if(schools.length>0){                                for(var i=1;i<=schools.length;i++){                        window.alert(schools[i-1].childNodes[0].nodeValue);//正常                        window.alert(schools[i-1].childNodes[1].nodeValue);//取不出值!!


xml文档格式
<schools><school><schoolid>130</schoolid><schoolname>复旦大学</schoolname></school></schools>

已排除了文档头编码的问题。求教。

[解决办法]
你可以

 for(var i=0;i<schools.length;i++){
window.alert(schools[i].getElementsByTagName("schoolid")[0].childNodes[0].nodeValue);
window.alert(schools[i].getElementsByTagName("schoolname")[0].childNodes[0].nodeValue);
}

热点排行