YouTube播放列表返回为“#document”而不是XML文档
youtube playlist returning as '#document' instead of XML doc
尝试使用 YouTube 开发者 API v2 检索播放列表时,我在 Chrome 控制台中不断收到响应,指出加载的文件类型错误,并且是文档,而不是 XML。这是我正在使用的代码:
$.get('https://gdata.youtube.com/feeds/api/playlists/8BCDD04DE8F771B2?v=2',
function(data)
{
var doc = data;
console.log( data );
});
控制台中的结果是:#document
我希望结果是XML文档。
没
关系,它是XML,这是jQuery的XML表示
您可以使用 XML2JSON
您肯定是从提要中获取一个 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');
或使用 longhand $.ajax 方法,该方法也可以通过使用"错误"选项来帮助调试:
$.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 也可能更容易。您可以通过在网址中指定"alt"参数,以 json 格式从 youtube 检索 Feed:
$.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/
相关文章:
- 如何将childNodes用于XML文档
- 加载的XML文档为null(Javascript)
- 如何将 :empty 选择器应用于 XML 文档
- 无法使用JavaScript在网页上加载XML文档
- 在 javascript 中创建 xml 文档显示错误
- 是否可以检测IE何时忽略xml文档中的空白文本节点
- 在分析 XML 文档后循环访问关联数组
- jQuery 重新加载 xml 文档需要关闭浏览器
- 在jQuery的XML文档中选择和操作DOM中的元素
- 转义 XML 文档中的特殊字符
- 使用jQuery解析XML文档,有没有有效的方法
- 可以't使用getElementsByTagName从Javascript中的XML文档中检索节点
- 在javascript中检索XML文档的所有值
- 如何用Javascript克隆XML文档
- 如何使用Node.js解析HTML/XML文档
- 使用XML文档中的内容更新链接文本
- clonoNode()Dom方法无法克隆给定的Xml文档对象
- 用于解析xml文档的Javascript代码
- 在服务器端编辑XML文档
- javascript来搜索XML文档中的属性