java读取XML然后填充HTML出问题了,请高手们帮小弟看一下
填充代码如下:
<script type= "text/javascript ">
var xmlHttp = false;
function createXmlHttp(){
try {
xmlHttp=new ActiveXObject( "Msxml2.XMLHTTP ");
} catch (e) {
try {
xmlHttp=new ActiveXObject( "Microsoft.XMLHTTP ");
} catch (E) {
xmlHttp = false;
}
}
if(!xmlHttp && XMLHttpRequest != "undefined "){
xmlHttp = new XMLHttpRequest();
}
}
function show(){
createXmlHttp();
xmlHttp.onreadystatechange = showall;
xmlHttp.open( "post ", "allMsg.do ",true);
xmlHttp.send(null);
}
function showall(){
if(4==xmlHttp.readyState){
if(200==xmlHttp.status){
var list = document.getElementById( "oldmsg ");
var xml = xmlHttp.responseXML;
var msgs = xml.getElementsByTagName( "msg ");
alert(msgs.length):
for(var i=0;i <msgs.length;i++){
var dl = document.createElement( "dl ");
var dt = document.createElement( "dt ");
var dd = document.createElement( "dd ");
list.insertBefore(dl,list.firstChild);
dl.appendChild(dt);
dl.appendChild(dd);
dd.innerHTML = msgs[i].childNodes[0].value;
}
}
}
}
</script>
我从allMsg.do里返回了一个xml的流,然后在js里读取,allMsg.do是没有问题的。 这句话 ' alert(msgs.length) ',在程序运行中是可以显示出来的,总共有18条记录。可是往dd( dd.innerHTML = msgs[i].childNodes[0].value;)里填充的时候,确填的全是 'undefined '.请问这是怎么回事呢?
[解决办法]
试试dd.innerHTML = msgs[i].childNodes[0].text;
[解决办法]
你这是java吗?
[解决办法]
这种js代码,第一次见。
[解决办法]
XML流中
msgs[i].childNodes[0]有哪些属性
引用其他的试试,看能否得到