2012-04-10 2 views
0

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.

+0

동일하지

request.readyState

해야한다 : –

+0

XML에 무엇이든 넣을 수 있습니다. Django에 의해 코드가 생성 된 후에는 id가 'posts'인 테이블 내에서 의미가 있기 때문에 HTML 조각이 있습니다. 그것은/XML 문서입니다. – Helen

+0

예, HTML 조각을 XML에 넣을 수 있다는 것을 알고 있습니다. 이유는 궁금합니다. Javascript에는 HTML이 아닌 XML이 필요한 항목이 없습니다. HTML로 "Ajax"를하는 것은 완벽하게 가능합니다. –

답변

0

당신은 구문 오류가 있나요? 그것은 HTML 조각입니다. Javascript에 관한 한 실제로는 별다른 차이가 없지만, 상황을 전화해야합니다.
+0

이제 등장합니다! 정말 marteljn 고마워요! – Helen

관련 문제