javascript - 如何使用SounCloud API实现分页?

标签 javascript jquery

我已经能够获取所有轨道,但由于太多,我需要实现分页。通读文档,我发现我需要以某种方式获取 next_href。但我没能完成这项任务。我想要的是能够同时显示 10 首轨道,并且可以选择具有显示接下来 10 首轨道的下一个功能。这是我的代码,我从 $(document).ready(function(){getAllTracks()}); 调用它 提前致谢...

var currentPage = 0;

         // Get all tracks from my profile
     function getAllTracks(){
        SC.get("/tracks", {
                  user_id: userId,
                  limit: 10,
                 linked_partitioning: currentPage      
              }, function (tracks) {

                    // Create next button
                    $('#mainContainer').append("<button id='next'>Next</button>");
                    for (var i = 0; i < tracks.length; i++) {
                        var className = tracks[i].title;
                        $('#mainContainer').append("<div id=" + i + " class= sermones-list></div>");

                        SC.oEmbed(tracks[i].uri, {maxwidth: "700%", maxheight: "166"} ,document.getElementById(i));
                        $("#" + i).before("<h3>"+ tracks[i].title+ " " + tracks[i].created_at +"</h3>");
                    }

                    $('#next').click(function(){
                        currentPage = currentPage + 1;
                        $('#mainContainer').empty();
                        console.log(currentPage)
                        getAllTracks();
                    });
                    console.log(currentPage)
                  // }
              });   
      } 


$(document).ready(function(){
   currentPage = 1;
   getAllTracks();
});

最佳答案

创建一个变量来跟踪当前页面,我们将其称为currentPage。在 $(document).ready 中将 currentPage 设置为 1,并在获取轨道时将 currentPage 替换为 1 .

在 for 循环中添加一个按钮/链接,递增 currentPage 并调用 getAllLinks():

下一步

最后,您必须在更新之前清除容器。

希望这有帮助!

关于javascript - 如何使用SounCloud API实现分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37933568/

相关文章:

javascript - 没有选择的 execCommand?

javascript - 在 JavaScript 中播放字符串中的音频文件

javascript - 当我想将 Id 变量用作引用时,它不起作用

javascript - Uncaught TypeError : $(. ..).DataTable 不是使用自动刷新在同一页面上调用 3 个不同表的函数

javascript - jquery-ui 对话框 : Make a button in the dialog the default action (Enter key)

javascript - $.replaceWith() 和 $.remove + $.appendTo 之间的区别?

javascript - Angular js $Interval 奇怪的行为 - Firefox Chrome

javascript - 我的 .done() Mocha 测试出了什么问题?

jQuery 用户界面 : Cant drag element from Div with overflow

javascript - Firebug:在某些情况下省略输出