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 回答