2013-03-14 98 views
0

這裏我試了一下代碼。但它不起作用。請幫我如何使用XML從YouTube播放列表中檢索標題?

  <script type="text/javascript" language="javascript"> 
$(document).ready(function(){ 
    $("#dvContent").append("<ul></ul>"); 
    $.ajax({ 
     type: "GET", 
     url: "http://gdata.youtube.com/feeds/api/playlists/cZxy-GpHLCQ_Ss9sGJfWhzBAIOMDYxMN?v=2", 
     dataType: "xml", 
     success: function(xml){ 
      $(xml).find('feed').each(function(i){ 
      var sTitle = $(this).find('title'); 

     // alert(sTitle); 
      for (var i = 0; i < sTitle.length; i++) { 
      var ssTitle = sTitle[i].firstChild.nodeValue; 
      $(ssTitle).appendTo("#dvContent ul"); 

      } 

     }); 
     }, 
     error: function() { 
     alert("An error occurred while processing XML file."); 
     } 
    }); 
});  
</script> 

演示鏈接: - http://jsfiddle.net/8HUbc/

thanx提前!

+0

您可以定義「不工作」嗎? – 2013-03-14 13:36:11

+0

它顯示我提醒「處理XML文件時發生錯誤」 – 2013-03-14 13:37:10

+1

http://jsfiddle.net/cTrhU/ – Gael 2013-03-14 13:47:24

回答

0

您的ajax請求失敗(這與處理您的XML文件無關)。錯誤回調是而不是就像try/catch塊圍繞您的成功函數一樣,這表示服務器返回了200個左右響應代碼以外的內容,或者根本沒有響應。

1

行後:

var sTitle = $(this).find('title'); 

只要做到:

sTitle.text(); 

你會擁有它。

相關問題