Javascript jQuery$.get和$.parseXML以获取Vimeo视频持续时间
我需要在加载它的播放器之前在vimeo上获得特定视频的持续时间,所以我看不到其他选项,只能打一个AJAX电话并尝试获取视频信息。我准备了以下结构:Javascript jQuery$.get和$.parseXML以获取Vimeo视频持续时间,javascript,jquery,Javascript,Jquery,我需要在加载它的播放器之前在vimeo上获得特定视频的持续时间,所以我看不到其他选项,只能打一个AJAX电话并尝试获取视频信息。我准备了以下结构: $.get( "http://vimeo.com/api/v2/video/8957328.xml", function( data ) { var xmlDoc = $.parseXML(data), $duration = $(xmlDoc).find("title"); $('div').html($duration.text())
$.get( "http://vimeo.com/api/v2/video/8957328.xml", function( data ) {
var xmlDoc = $.parseXML(data),
$duration = $(xmlDoc).find("title");
$('div').html($duration.text());
});
正如我所说,XML被正确解析,但我无法获得最终数据,我甚至不知道它为什么不工作。需要帮忙吗
jsiddle:jQuery本身为您解析响应,即
数据已经是XML解析的。只需将数据
传递给jQuery构造函数
$.get( "http://vimeo.com/api/v2/video/8957328.xml", function( data ) {
var $xmlDoc = $(data),
$duration = $xmlDoc.find("title");
$('div').html($duration.text());
});
您的代码不能作为传递给$的值使用。parseXML
不是字符串和
jQuery.parseXML = function( data ) {
var xml;
if ( !data || typeof data !== "string" ) {
return null;
}
// ...
};