簡體   English   中英

jQuery $ .get和$ .parseXML獲取Vimeo視頻時長

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM