SoundCloud API仅返回列表中的最后一项

时间:2015-11-28 13:26:32

标签: javascript api soundcloud

我的JavaScript代码似乎有问题。我想根据点击的流派播放一首歌。 HTML代码如下所示:

<li><a href="#" class = "genre" id="dubstep"> Dubstep</a></li> 

适用于所有类型。我的JavaScript代码的一部分如下。问题是它只播放我的流派列表中的最后一首歌。我认为这与for循环有关,但我不知道如何或为什么。 有谁可以帮助我吗? 请记住,我是一名初学程序员,因此我的知识有限。

// JavaScript Document
function playSomeSound(genre) {
    SC.get('/tracks', {
        genres: genre,
        bpm: {
            from:100
        }
    }, function(tracks){
        var random1 = Math.floor(Math.random() * 49);
        SC.oEmbed(tracks[random1].uri, { auto_play: true }, document.getElementById('target'));
    });
}
window.onload = function () {
    SC.initialize({
        client_id: 'ID'
    });

    var menuLinks = document.getElementsByClassName('genre');
    for (var i = 0; i <menuLinks.length; i++) {
        var menuLink = menuLinks[i];
        menuLink.onclick = function(e) {
            e.preventDefault();
            playSomeSound(menuLink.id);
    }
    };
};

提前谢谢!

顺便说一句,我使用了此视频中的代码:https://www.youtube.com/watch?v=8TuqjGxosrc

0 个答案:

没有答案