调试了一个ajax异步请求Servlet,返回XML的读不到值的错误,返回的XML格式没有错,如下:
<?xml version="1.0" encoding="UTF-8"?>
<iteminfo>
<viewcount>368</viewcount>
<editcount>10</editcount>
<createuser>wangzheng</createuser>
</iteminfo>
用xmlHttp.responseText显示正确,但是用xmlHttp.responseXMLgetElementsByTagName("viewcount").item(0).nodeValue拿不到值。
最后正确的应为xmlHttp.responseXMLgetElementsByTagName("viewcount").item(0).firstChild.nodeValue
即当你获取到viewcount后,是一个element节点,还要取子元素,才是#text节点,才能拿到值。