XMLデータをHTMLページに表示しようとしています。私はDjangoを使用してXMLファイルにコンテンツを生成し、Javascriptを使用して5秒ごとにpingを実行して、新しい投稿がページにロードされているかどうかを確認します。ここでHTMLページにXMLデータが表示されない
は私の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;
そして、ここでは私のクロームコンソールから出力されます。ここでは
client.js:18Init
chrome-extension://iljkdiphoadeehmlplkjgjpojdpdfgfa/content.js:1starting content
は関連性がありますHTML:
<div id="box">
<table id="posts">
</table>
</div>
ただし、ページ自体には何も表示されません。誰でもアイデアはありますか?私は何が起こっているのか分かりません...
ありがとう!
に等しくない場合は、XMLのですか?これはHTMLの断片です。それはJavascriptに関する限り実際には何の違いもありませんが、物事を自分のものと呼ぶべきです。 –
何かをXMLに入れることができます。コードがDjangoによって生成された後、idの 'posts'を持つテーブル内で意味があるので、私はその中にHTMLフラグメントを持っています。それは/ XML文書です。 – Helen
はい、私はあなたがXMLにHTML断片を入れることができることを知っています、私はちょうどなぜ思っています。 JavascriptにHTMLだけでなくXMLが必要なものは何もありません。 HTMLで「Ajax」を行うことは完全に可能です。 –