0

YouTubeのビデオIDを持っていますが、このIDのビデオタイトルを取得したいと思います。タイトルを含むXMLフィードを取得しましたが、それを抽出する方法がわかりません。

XML出力のサンプル

$.ajax({
    url: 'http://gdata.youtube.com/feeds/api/videos/' + videoId
}).done(function ( data ) {
    console.log( data.title ); //does not work
    console.log( data.entry.title ); //does not work
});
4

2 に答える 2

4

jQuery は自動的に XML を JSON に変換しません。jQuery を使用して XML ドキュメントを DOM ツリーとして扱うだけです。

$(function () {
    $.ajax({
        url: 'http://gdata.youtube.com/feeds/api/videos/vnUwxDhE1kU',
        dataType: 'xml'
    }).done(function (data) {
        console.log('done', $(data).find('entry > title').text());
    });
});
于 2013-03-20T22:09:09.940 に答える
0

data 引数で取得するのは XML ドキュメントです。JQuery は、必要な情報をより簡単な方法で取得するのにも役立ちます。次のコードが機能します。

$.ajax({
    url: 'http://gdata.youtube.com/feeds/api/videos/vnUwxDhE1kU'
}).done(function ( data ) {
    var $xml = $(data);
    console.log($xml.find('title').text());
});

詳細については、http: //tech.pro/tutorial/877/xml-parsing-with-jqueryのリンクを参照してください。

于 2013-03-20T22:26:18.917 に答える