4

PHP と JavaScript を使用して RSS フィードを解析しています。まず、RSS フィードを取得するために PHP でプロキシを作成しました。次に、JavaScript を使用してこの RSS フィードから個々のデータを取得します。JavaScript に関する私の問題。console.log(rssData);エラーなしで使用すると、JavaScript ドキュメント全体を取得できます。このドキュメント内の個々の要素を取得しようとすると、たとえば<title>、、、、<description>またはそれ<pubDate>を使用rssData.getElementsByName("title");すると、「Uncaught TypeError: Object....has no method '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
4

1 に答える 1

3

httpGet関数の最後の行を次のように変更してみてください。

return xmlHttp.responseXML;

結局のところ、XML応答が返されることを期待しています。次の行をPHPプロキシに追加する必要がある場合もあります。

header("Content-type: text/xml");

返されるコンテンツを強制的にXMLとして送信します。

于 2012-05-14T20:25:25.123 に答える