Приложение Spotify - Список не показывает треки плейлиста, только thead

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();
    });
}

Я использую jQuery и Spotify API версии 1.30.0, я думаю, что он должен быть 1.0.0, но я тестировал изменение на 1.30.0 при просмотре в документе API, когда он не работал, и просмотр имел 1.3 *. 0 в версии.

Что я делаю не так?

Теги:
list
spotify
playlist

1 ответ

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/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню