2012-04-10 36 views
0

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> 

ただし、ページ自体には何も表示されません。誰でもアイデアはありますか?私は何が起こっているのか分かりません...

ありがとう!

+0

に等しくない場合は、XMLのですか?これはHTMLの断片です。それはJavascriptに関する限り実際には何の違いもありませんが、物事を自分のものと呼ぶべきです。 –

+0

何かをXMLに入れることができます。コードがDjangoによって生成された後、idの 'posts'を持つテーブル内で意味があるので、私はその中にHTMLフラグメントを持っています。それは/ XML文書です。 – Helen

+0

はい、私はあなたがXMLにHTML断片を入れることができることを知っています、私はちょうどなぜ思っています。 JavascriptにHTMLだけでなくXMLが必要なものは何もありません。 HTMLで「Ajax」を行うことは完全に可能です。 –

答えて

0

あなたは構文エラーがあります。

request.readState

request.readyState

あるべきREADSTATEはどのようにして、常に4

+0

これが表示されます!そんなにmarteljnありがとう! – Helen

関連する問題