XML 데이터가 HTML 페이지에 표시되도록하려고합니다. Django를 사용하여 XML 파일에 컨텐트를 생성하고 Javascript를 사용하여 매 5 초마다 ping을 수행하여 페이지에로드 할 새 게시물이 있는지 확인합니다. 내 크롬 콘솔의 출력HTML 페이지에 XML 데이터가 나타나지 않습니다.
function setupRequest(){
var request = new XMLHttpRequest();
var posts = document.getElementById('posts');
var i;
request.onreadystatechange = function() {
if (request.readState != 4){
return ;
}
console.log("hello",request);
var XMLData = request.response
posts.innerHTML = XMLData;
// setTimeout("setupRequest()", 5000);
}
request.open("GET","/chat/grab/", true);
request.send();
}
function init(){
console.log('Init');
setupRequest()
}
window.onload=init;
그리고 여기에 있습니다 : : 여기
client.js:18Init
chrome-extension://iljkdiphoadeehmlplkjgjpojdpdfgfa/content.js:1starting content
는 관련이
다음<?xml version="1.0" ?>
{% for post in posts %}
<tr>
<td class="username">{{ post.username }}</td>
<td class="message">{{ post.message }}</td>
<td class="timestamp">[{{ post.timestamp }}] </td>
</tr>
{% endfor %}
내 자바 스크립트입니다 : 여기
내 XML 파일입니다 HTML :<div id="box">
<table id="posts">
</table>
</div>
그러나 페이지 자체에는 아무 것도 나타나지 않습니다. 누구든지 아이디어가 있습니까? 무슨 일이 일어나고 있는지 전혀 모르겠다. ...
고마워!
request.readState
READSTATE는 항상 XML이 어떤 방법 4.
동일하지
request.readyState
해야한다 : –
XML에 무엇이든 넣을 수 있습니다. Django에 의해 코드가 생성 된 후에는 id가 'posts'인 테이블 내에서 의미가 있기 때문에 HTML 조각이 있습니다. 그것은/XML 문서입니다. – Helen
예, HTML 조각을 XML에 넣을 수 있다는 것을 알고 있습니다. 이유는 궁금합니다. Javascript에는 HTML이 아닌 XML이 필요한 항목이 없습니다. HTML로 "Ajax"를하는 것은 완벽하게 가능합니다. –