私はGitHub APIで遊んでいて、そのユーザーのフォロワーのリストを返すGitHubユーザーを検索するためのシンプルなアプリケーションを構築しようとしています。私は現在、最初の100人のフォロワーを表示しており、すべてのフォロワーが返されるまで、100人のフォロワーの次のバッチをロードするために各ボタンをクリックしたいと考えています。もっとGitHubユーザーのフォロワーをAPIでロードする
各ページ(100)に表示される最大カウントがロードされているので、URLの最後に '&ページ= 2'を含めて2番目のページにアクセスできます。ロードするフォロワーがなくなるまで、新しいページを自動的にロードする方法はわかりません。
これを達成するためのアドバイスはありますか?どんな助けでも大歓迎です。
// Make request to Github
$.ajax({
url:'https://api.github.com/users/'+username,
data:{
client_id:'9ecc0f206ecd34f2f552',
client_secret:'6eee17df91630a531ea2acf49848dec408079e9c'
}
}).done(function(user){
$.ajax({
url:'https://api.github.com/users/'+username+'/followers?per_page=100',
data:{
client_id:'9ecc0f206ecd34f2f552',
client_secret:'6eee17df91630a531ea2acf49848dec408079e9c'
}
}).done(function(followers){
$.each(followers, function(index, follower){
$('#followers').append(`
<div>
<div class="row">
<div class="col-md-10">
<img class="follower-avatar" src="${follower.avatar_url}" alt="" />
<p>${follower.login}</p>
</div>
<div class="col-md-2">
<a href="${follower.html_url}" target="_blank" class="btn">View profile</a>
</div>
</div>
</div>
`);
});
});
$('#profile').html(`
<div>
<div>
<div class="row">
<div class="col-md-3">
<img src="${user.avatar_url}">
<div>
<h3>${user.name}</h3>
</div>
<a target="_blank" class="btn" href="${user.html_url}">View Profile</a>
</div>
<div class="col-md-9">
<div>
<h1>Followers</h1> <br/>
<p>${user.followers}</p>
</div>
<div>
<h1>Followers</h1> <br/>
<p>2313123</p>
</div>
</div>
</div>
</div>
</div>
<h3 class="page-header">${user.name}'s followers</h3>
<div id="followers"></div>
`);
});
おかげで助けジョンのためにそんなに!再帰関数を持つあなたのソリューションは自動的に1つのフォロワーをすべてフェッチするようです。それは素晴らしいことです!最初のフォロワー100人をロードし、ボタンをクリックすると次の100バッチだけをロードするソリューションを手伝ってもらえますか? 3回目のボタンをクリックすると、次の100人のフォロワーが読み込まれます。チェックしたい場合はjs fiddleに完全なコードを入れます。 https://jsfiddle.net/patrick1904/wcu153ke/ ありがとうございます。 – Patrick1904
こんにちは@パトリック1904。 Gotcha - 私はあなたの質問のこの部分を見て、ボタンをクリックしたことについてちょっと忘れました。「私は、新しいページを自動的にロードするフォロワーがなくなるまで自動的にロードする方法を知らない。 –
@ Patrick1904 - さて、私はあなたが尋ねたように "Load More"ボタンを追加しました。あなたがそれを理解する助けを必要とするかどうか私に教えてください。 –