当时写ajax二级联动的时候保存的一篇文章,出处忘记了。
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.xml的格式: =============== out.println("<reponse>"); out.println("<message> <state>hi </state><state>hello</state></message>"); out.println("<flag>"+sflag+"</flag>"); out.println("</reponse>"); 即格式为: <reponse> <message>
<state>hi</state>
<state>hello</state>
</message>
<flag>hello </flag>
</reponse> 2.在jsp中、 ============== var xmlDoc=xmlHttp.responseXML; 【1】var mes=xmlDoc.getElementsByTagName_r("message")[0].childNodes[1].childNodes[0].nodeValue; alert(mes);//得到hello 【2】var mes=xmlDoc.getElementsByTagName_r("message")[0].childNodes[0].childNodes[0].nodeValue; alert(mes);//得到hi 【3】var mes=xmlDoc.getElementsByTagName_r("message")[0].childNodes[1].firstChild.nodeValue;//得到hello 【4】var val=xmlDoc.getElementsByTagName_r("flag")[0].firstChild.data; 【5】var val=xmlDoc.getElementsByTagName_r("flag")[0].childNodes[0].nodeValue; 其中【1】【3】是相同效果,【4】【5】相同效果, 也就是说,firstChild等价于childNodes[0];nodeValue等价于data
浙公网安备 33010602011771号