alert(info[0].firstChild.data);     
   document.getElementById('check_username').innerHTML=info[0].firstChild.data; 
改成 alert(info[0].text);     
   document.getElementById('check_username').innerHTML=info[0].text; 试试。。

解决方案 »

  1.   

    var info=root.getElementsByTagName("info"); 
    无法获得。你的方法也是不行啊
      

  2.   

     var xmlDoc=req.responseXML;
    好象是不行  只能访问 responseText你可以把XML转换成字符串 来接受 再解析成dom
      

  3.   

    jdom 在类中处理啊  既然是servlet
      

  4.   

    function parseMessage(){                  
               var xmlDoc=req.responseXML;   
       var root=xmlDoc.documentElement;     //这一句是多余的
       
       var info=root.getElementsByTagName("info");
       
       alert(info[0].firstChild.data);    
       document.getElementById('check_username').innerHTML=info[0].firstChild.data;
       
       

    改成 function parseMessage(){                  
        var xmlDoc=req.responseXML;   
        var xmlDoc=root.getElementsByTagName("info");
        alert(info[0].firstChild.data);    
       document.getElementById('check_username').innerHTML=info[0].firstChild.data;
       
       

      

  5.   

    打错了,修改后的代码应该是function parseMessage(){                  
       var xmlDoc=req.responseXML;   
       var info=xmlDoc.getElementsByTagName("info");
       alert(info[0].firstChild.data);    
       document.getElementById('check_username').innerHTML=info[0].firstChild.data;  
    }
      

  6.   

    function parseMessage(){                   
               var xmlDoc=req.responseXML;    
       var root=xmlDoc.documentElement;      
        
       var info=root.getElementsByTagName("info"); 
        
       alert(info[0].firstChild.data);     
       document.getElementById('check_username').innerHTML=info[0].firstChild.data; 
        
        

    这里面root返回的应该是个数组吧?应该改成 root[0].get...这个就可以了吧?
      

  7.   

    为什么不在java端解析好了 再接收呢 这不是跟js读xml一样了吗
      

  8.   

    lz的<?xml version="1.0" encoding="UTF-8"?> <message> <info>3 </info> </message> 是怎么组装的在浏览器中直接打开看一下,正确不,怀疑是你的xml中有\n\r之类解析不了
      

  9.   


    function parseMessage(){                   
       var xmlDoc=req.responseXML;       
       var info=xmlDoc.getElementsByTagName("info"); 
        
       alert(info[0].firstChild.data);     
       document.getElementById('check_username').innerHTML=info[0].firstChild.data; 
        
        

      

  10.   

     alert(info[0].firstChild.data);    
    --可以alert出来3吧 
     document.getElementById('check_username').innerHTML=info[0].firstChild.data; 
    但是你的document.getElementById('check_username').innerHTML指的什么啊
    用innerHTML的话,指的是你的check_username的内部HTML是3,当然会错误了
    3是一个HTML吗?
    如果check_username是input,可以改成document.getElementById('check_username').value = info[0].firstChild.data;
    如果要用innerHTML的话需要把info[0].firstChild.data重新构造成一段HTML代码才可以
      

  11.   

    xml 没有那些了,我都看了N次了
      

  12.   

    如果用你的方法,那么怎么才可以用AJAX
      

  13.   

    lz直接在浏览器打url看看有没有xml显示,看看xml有没有问题在servlet中是有StringBuffer组装的吗? 还是..