Вот мой код:ответ 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 ??
я удалил
, и теперь я получаю это: – 2013-02-12 20:17:17
я удалил
и теперь я получаю это: неперехваченную Ошибку: NOT_FOUND_ERR: DOM Exception 8 Индекс: 4227 SubmitCommentAJAX.xmlhttp.onreadystatechange – 2013-02-12 20:18:15
ах хорошо, что для commentbox , поэтому теперь моя проблема - найти его. Спасибо! – 2013-02-12 20:25:11