0

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>  

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

ありがとうございました!

4

1 に答える 1

0

構文エラーがあります:

request.readState

する必要があります

request.readyState

readState は常に 4 ではありません。

于 2012-04-10T18:23:43.590 に答える