PHP와 JavaScript를 사용하여 RSS 피드를 구문 분석하고 있습니다. 먼저 RSS 피드를 얻기 위해 PHP로 프록시를 만들었습니다. 그런 다음 JavaScript를 사용하여이 RSS 피드에서 개별 데이터를 가져옵니다. 내 문제는 자바 스크립트와 함께. console.log(rssData);
을 오류없이 사용하면 전체 JavaScript 문서를 가져올 수 있습니다. 이 문서의 개별 요소에 <title>
, <description>
또는 <pubDate>
을 사용하려고하면 rssData.getElementsByName("title");
을 사용하면 "Uncaught TypeError : Object .... getElementsByName '메서드가 없습니다."라는 오류 메시지가 나타납니다. 그래서 내 질문에 RSS 피드 요소를 얻는 방법입니다? (업데이트)javascript를 사용하여 피드를 구문 분석합니다.
자바 스크립트
function httpGet(theUrl) {
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", theUrl, false);
xmlHttp.send(null);
return xmlHttp.responseXML;
}
// rss source
var rssData = httpGet('http://website.com/rss.php');
// rss values
var allTitles = rssData.getElementsByTagName("title"); // title
var allDate = rssData.getElementsByTagName("pubDate"); // date
'xmlHttp.responseText'는'문자열'입니다. 'String'에는'getElementsByName()'함수가 없습니다. XML 응답을 기대하십니까? 대신'xmlHttp.responseXML'을 시도하십시오. 또한 JS로이 작업을 수행하는 도메인 간 문제가 발생할 수도 있습니다. AJAX 요청을 통해 PHP 측에서 피드를 얻을 수 있습니다. –
@Cory 응답 해 주셔서 감사합니다. 그렇습니다. 예'xmlHttp.responseXML'은 내가 찾고있는 것입니다. 또한 모든 액세스에 원본 정책 헤더를 추가했습니다. –