XML データを HTML ページに表示しようとしています。Django を使用して XML ファイルのコンテンツを生成し、Javascript を使用して 5 秒ごとに ping を返し、新しい投稿がページにロードされているかどうかを確認しています。
ここに私のXMLファイルがあります:
<?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 %}
これが私のJavascriptです:
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;
そして、これが私のChromeコンソールからの出力です:
client.js:18Init
chrome-extension://iljkdiphoadeehmlplkjgjpojdpdfgfa/content.js:1starting content
関連する HTML は次のとおりです。
<div id="box">
<table id="posts">
</table>
</div>
ただし、ページ自体には何も表示されません。誰にもアイデアはありますか?何が起こっているのかわかりません...
ありがとうございました!