2013-02-12 5 views
0

내 코드입니다 :아약스 XMLHTTP 응답은 null입니다 - 여기에 자바 스크립트

<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> 

내가 얻을 : (

VAR 응답 = xmlhttp.responseXML.getElementsByTagName :이 라인에 null의 방법 'getElementsByTagName'을 호출 할 수 없습니다 "theComment") [0]. 텍스트;

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

      e.printStackTrace(); 
     } 

브라우저는 크롬입니다 : 디버거에서 서블릿 내부 코드입니다 어쨌든 여기에 repsonse받은 것을 말한다 때문이 아니라

서블릿은 응답을 보냈습니다. 아무도 xmlhttp.responseXML이 nul 인 이유를 말해 줄 수 있습니까 ??

답변

0

<br>은 xml에서 유효하지 않습니다. 대신 <theComment>asasasaasa<br/></theComment>을 시도하십시오.

+0

은 내가
을 제거하고 지금은이를 얻을 : –

+0

내가
제거하고 지금이 얻을 : catch되지 않은 오류 : NOT_FOUND_ERR : 4227 SubmitCommentAJAX.xmlhttp.onreadystatechange –

+0

확인 아, 그 commentbox입니다 : DOM 예외 지수가 8 , 이제는 그것을 찾는 것이 내 문제입니다. 고맙습니다! –

관련 문제