2016-06-20 8 views
1

私はすべてのトラックを得ることができましたが、あまりにも多いので、ページネーションを実装する必要があります。ドキュメントを読んで、私はnext_hrefを取得する必要があることを知りました。しかし、私はその仕事を達成することができませんでした。私が欲しいのは、次の10トラックを表示する次の機能を持つオプションがあれば、その時に10トラックを表示できることです。ここで私のコードは$(document).ready(function(){getAllTracks()})から呼び出されます。事前に おかげで...SounCloud APIを使用してページネーションを実装する方法は?

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

答えて

1

のはcurrentPageそれを呼びましょう、現在のページを追跡するための変数を作成します。 $(document).readycurrentPageを1に設定し、トラックを取得したときに1の代わりにcurrentPageを置き換えます。

currentPageをインクリメントしgetAllLinks()を呼び出すループのためのあなたの中のボタン/リンクに追加:

最後に、あなたは、更新する前に、あなたのコンテナをクリアする必要があります。

希望すると便利です。

+0

これで、currentPageというグローバル変数を作成し、$(document).readyの1に初期化しました。 linked_pa​​rtitioningでは、currentPage変数に1を代入しました。また、ボタンとそのボタンのクリックハンドラを作成して、currentPageをインクリメントし、コンテナをクリアし、getAllTracks()をこの順に呼び出します。しかし、何も表示されません。私はコンソールをチェックして、最初の10個のトラックが正常に要求されているが表示されていないことを確認します。 あなたの時間と忍耐をもう一度おねがいします... –

+0

あなたのコードを投稿できますか?それはデバッグに役立つだろう、ありがとう! –

+0

私は既に最初のコメントを更新しました。今話していたコードがあります –

関連する問題