[英]jQuery $.get and $.parseXML to get Vimeo video duration
在加載播放器之前,我需要在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());
});
可以說,XML已正確解析,但是我無法獲取最終數據,甚至不知道為什么它不起作用。 有什么幫助嗎?
JSFiddle: http : //jsfiddle.net/nLz8k31v/
jQuery本身會為您解析響應,即data
已經經過XML解析。 只需將data
傳遞給jQuery構造函數即可。
$.get( "http://vimeo.com/api/v2/video/8957328.xml", function( data ) {
var $xmlDoc = $(data),
$duration = $xmlDoc.find("title");
$('div').html($duration.text());
});
您的代碼無效,因為傳遞給$.parseXML
值不是字符串, 並且.parseXML
方法返回null
。
jQuery.parseXML = function( data ) {
var xml;
if ( !data || typeof data !== "string" ) {
return null;
}
// ...
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.