您肯定会从提要中获取一个 xml 文档,并且如果您想确保您的 jQuery ajax 请求能够识别它,您可以指定“dataType”参数,如下所示:
$.get('https://gdata.youtube.com/feeds/api/playlists/8BCDD04DE8F771B2?v=2',
function(data)
{
console.log( 'An xml feed is being retrieved, true or false:'+($(data).children('feed').length == 1).toString());
},'xml');
或者使用简写的 $.ajax 方法,它也可以通过使用“error”选项来帮助调试:
$.ajax({
url: 'https://gdata.youtube.com/feeds/api/playlists/8BCDD04DE8F771B2?v=2',
dataType: 'xml',
success: function(data){
console.log( 'An xml feed is being retrieved, true or false:'+($(data).children('feed').length == 1).toString());
},
error: function(xhr,stat,err){ console.log(stat+': '+err); }
});
这是一个使用 $.ajax 方法的示例,实际上它被识别为有效的 xml,甚至没有指定 dataType 参数:http: //jsfiddle.net/UZddq/2/
使用 json 也可能更容易。您可以通过在 url 中指定“alt”参数以 json 格式从 youtube 检索提要:
$.ajax({
url: 'https://gdata.youtube.com/feeds/api/playlists/8BCDD04DE8F771B2?v=2&alt=json',
dataType: 'json',
success: function(data){
console.log( 'A json feed is being retrieved, true or false:'+data.hasOwnProperty('feed').toString());
},
error: function(xhr,stat,err){ console.log(stat+': '+err); }
});
这是 json 版本示例:http: //jsfiddle.net/hvFQj/2/