2014-12-20 2 views
1

XMl 파일 (BBC 뉴스 RSS 피드)에서 데이터를 가져와 내 html 페이지에 표시하고 싶지만 사소한 문제가 있습니다. XML RSS 피드 파일을 로컬 서버에 저장했습니다. 나는 그것의 작동하지 않는 URL을 배치하여 온라인 XML 데이터를 가져 오기 위해 노력하고 때와는 ... 잘 실행하지만, 당신에게 위 코드는 미세 조정을 실행온라인 XML에서 데이터 가져 오기

<script> 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    var url = "bbc.xml"; 
xmlhttp.open("GET",url,false); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseXML; 

document.write("<table><tr><th>Artist</th><th>Title</th></tr>"); 
var x=xmlDoc.getElementsByTagName("item"); 
for (i=0;i<x.length;i++) 
    { 
    document.write("<tr><td>"); 
    document.write(x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue); 
    document.write("</td><td>"); 
    document.write(x[i].getElementsByTagName("description")[0].childNodes[0].nodeValue); 
    document.write("</td></tr>"); 
    } 
document.write("</table>"); 
</script> 

감사하지만 난 XML 파일에 대한 URL을 배치 할 때 가져 데이터 ... 페이지에 이와 같은 데이터가 없습니다.

var url = "http://feeds.bbci.co.uk/news/uk/rss.xml"; 
xmlhttp.open("GET",url,false); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseXML; 

내가해야 할 일 ... 도와주세요

+0

응답 상태 (예 :'xmlhttp.status')를 확인 했습니까? –

답변

1

웹 사이트의 아약스 액세스를 수정하는 관리자 권한이없는 경우 많은 웹 사이트에서 아약스 사용 권한이 필요합니다. 다른 선택은 XML 파일을 얻기 위해 PHP 또는 다른 언어를 사용합니다. firefox 보완 "firebug"를 사용하여이를 확인할 수 있고 실행 중에 콘솔을 볼 수 있습니다.

+0

고마워, 네가 원격으로 원격으로 액세스 할 수 없도록 올바른지 ... CORS-ORIGIN 요청을 시도했으나 작동하지도 않습니다. 지금해야 할 일은 ... 감사합니다. – user3193751