2011-01-15 7 views
0

저는이 주제에 대해 많은 논의를하고 있습니다.하지만 대답을 찾지 못하는 문제에 직면하고 있습니다. AJAX을 사용하고 있습니다. .xml 확장자에서 읽음을 알고 있지만 모든 rss 링크가 .xml로 끝나는 것은 아닙니다.자바 스크립트를 사용하여 RSS/ATOM을 가져 오는 데 문제가 있습니다.

 
if (window.XMLHttpRequest){ 
    xmlhttp=new XMLHttpRequest(); 
} else { 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200){ 
    //yet to add code to parse it... 
    document.getElementById("myDiv").innerHTML=xmlhttp.responseXML; 
    } 
    } 
xmlhttp.open("GET","http://wordpress.org/support/rss/topic/how-to-get-xml-address-of-wordpress-rss-feed",true); 
xmlhttp.setRequestHeader('Connection','close'); 
xmlhttp.send(null); 
: 여기

코드입니다 ..

내가 거기에 알고도 등 rss2js,하지만 난 그것을 사용하도록 허용하고 있지 않다, 구글 API이며,도 내가 jQuery를, 프로토 타입과 같은 자바 스크립트 라이브러리를 사용할 수 있습니다

이 블로그 게시물 내되지 아니하며 내가 광고하고자 할 것을 ... :) 내가 대답을 찾고있는 동안, 그것을 찾아 내 문제가 더 설명하기 위해 포함 ..

을 나는 것을 입력하면 브라우저의 URL, sh 어떤 게시물을 빚지고 ..하지만 코드는 아무것도 반환하지 않습니다 .. 또한 파이어 폭스 (파이어 폭스 확장)의 그물 패널을 사용하여 확인, 아무 것도 반환했습니다. 그것의 워드 프레스 RSS 난 (그들은 API가) 다른 피드 URL로 대체 고려하십시오.

나는 그 코드에서 잘못된거야 ..?

답변

0

다른 도메인 이름의 데이터를 스크립트가 호스팅 된 것으로 읽으려고하고 있습니다. 보안상의 이유로 대부분의 브라우저에서 금지되어 있습니다.

이 제한 사항에는 few workarounds이 있지만 특히 간단하지는 않습니다.

+0

당신이 맞아 .. 나는 RSS를 가져와야하는 서버에 코드를 업로드 한 후 코드를 검사했다. 그리고 같은 코드가 거기에서 일했다 ..! 언급 한 해결 방법에서 시도해보십시오 .. 도움 주셔서 감사합니다! :) – NikhilWanpal

+0

덧붙여서 Internet Explorer 7 (.hta로 저장 한 파일)은 RSS 피드를 가져올 수있게 해줍니다 ... 교차 도메인 아약스 요청으로 분류되는지 확실하지 않습니다 .. 새로운 학습을 업데이트하는 것입니다! :) – NikhilWanpal

관련 문제