2013-10-03 31 views
0

我想列出一個普通列表與播放列表中的曲目。我有問題列出從列表中的曲目,我只是與領域(軌道,藝術家,時間,星級,Nr和更多),這是灰色的頭。這是唯一一個出現,沒有曲目出現,它看起來很奇怪。Spotify應用程序 - 列表不顯示播放列表的軌道,只是thead

這是我使用的功能:我使用jQuery和Spotify的API版本1.30.0

function setPlaylistWithTopic(playlisturi, row) { 
    // Play multiple tracks 
    console.log(playlisturi); 

    models.Playlist.fromURI(playlisturi).load(['name','owner', 'tracks', 'description']).done(function(playlist) { 
     console.log("came in"); 
     console.log(playlist); 
     var multiple_tracks_player = document.getElementById(row); 
     multiple_tracks_player.className = multiple_tracks_player.className + " sp-list-style-rounded albumlist"; 

     console.log(playlist); 

     var list = List.forPlaylist(playlist); 

     var image = Image.forPlaylist(playlist, {width: 65, height: 65}); 

     var playlistname = playlist.name; 
     var playlistowner = playlist.owner; 
     if(playlistname.length > 75) { 
      playlistname=playlistname.substr(0,75) + ".."; 
     } 
     $("#"+row).append("<div class='col-md-12 col-sm-12 col-xs-12 row'><div class='pull-left' id='albumcover'></div><div class='albumhead' id='"+playlisturi+"'><h3><a href='"+playlisturi+"'>"+playlistname+"</a></h3><span class='label col-md-12 row'>"+playlistowner+"</span></div></div>").append(list.node); 
     $("#"+row + " #albumcover").append(image.node); 
     $("#"+row + " .albumhead").append("<button class='sp-button sp-add-to-collection-button sp-button-accentuated-positive sp-button-accentuated' style='min-width: 156.15625px;'><span class='sp-button-text'><div class='sp-button-icon sp-icon-add'></div>Subscribe</span><span class='sp-button-background'></span></button>"); 
     $("#"+row + " #"+playlisturi+" .sp-add-to-collection-button").die("click"); 
     $("#"+row + " #"+playlisturi+" .sp-add-to-collection-button").live('click',function(e){ 
       //Subscribe on playlist 
       e.preventDefault(); 
     }); 

     list.init(); 
    }); 
} 

,我認爲它應該是1.0.0,但我測試更改爲1.30。 0,但在API文檔無法正常工作時查看,查看版本中有1.3 * .0。

我在做什麼錯?

回答

0

playlisturi變量包含冒號,這需要與\\進行轉義:

var escapedPlaylistUri = playlisturi.replace(":","\\:"); 
$("#" + row + " #" + escapedPlaylistUri + " .sp-add-to-collection-button").die("click"); 
$("#" + row + " #" + escapedPlaylistUri + " .sp-add-to-collectionbutton").live('click', function(e) { ... 

「!使用任何元字符(如 」 #$% &'()* +,。/:; < =>?@ [] ^`{|}〜)作爲名稱的文字部分,必須用兩個反斜槓:\。「 - http://api.jquery.com/category/selectors/ -

相關問題