2013-02-12 2 views
0

Вот мой код:ответ Ajax XMLHTTP является нулевым - Javascript

<script type="text/javascript"> 


           var xmlhttp; 
           $(document).ready(function(){ 

            xmlhttp=new XMLHttpRequest(); 
           }); 

           function SubmitCommentAJAX(i){alert(); 

            alert(i.parentNode.getElementsByClassName("commentsScroll")[0].innerHTML); 

            var thecomment=i.parentNode.getElementsByClassName("styled")[0].innerHTML; 
            var commentBox=i.parentNode.getElementsByClassName("commentsScroll")[0]; 

            var request="http://localhost:8080/ituned.com/index?Event=Comment&PostTitle=<%=p.getTitle()%>&PostOwner=<%=p.getUsername_of_Owner()%>&comment="+thecomment; 
            xmlhttp.open("POST",request,true); 
            xmlhttp.send(); 

            xmlhttp.onreadystatechange=function() 
            { 
             if (xmlhttp.readyState==4 && xmlhttp.status==200) 
             {   
              var response=xmlhttp.responseXML.getElementsByTagName("theComment")[0].text; 
              commentBox.insertBefore(response, commentBox.firstChild); 

             } 
            }; 




           } 
           </script> 

я получаю: Не удается вызвать метод 'getElementsByTagName' нуль для этой линии:

ответ вар = xmlhttp.responseXML.getElementsByTagName ("theComment") [0] .text;

сервлет послал ответ, потому что в отладчике он говорит, что repsonse был получен, но в любом случае вот код внутри сервлета:

response.setContentType("text/xml"); 
     try { 
      response.getWriter().println("<theComment>asasasaasa<br></theComment>"); 
     } catch (IOException e) { 

      e.printStackTrace(); 
     } 

Браузер хром. Может ли кто-нибудь сказать мне, почему xmlhttp.responseXML является nul ??

ответ

0

<br> не действителен в xml try <theComment>asasasaasa<br/></theComment>.

+0

я удалил
, и теперь я получаю это: – 2013-02-12 20:17:17

+0

я удалил
и теперь я получаю это: неперехваченную Ошибку: NOT_FOUND_ERR: DOM Exception 8 Индекс: 4227 SubmitCommentAJAX.xmlhttp.onreadystatechange – 2013-02-12 20:18:15

+0

ах хорошо, что для commentbox , поэтому теперь моя проблема - найти его. Спасибо! – 2013-02-12 20:25:11

Смежные вопросы