私は1ページに多くのURLについてFacebookの共有数を取得しようとしています。これを行うには、私はそれぞれのためにhttp://graph.facebook.comを呼んでいます。私はループでこれをやっているので、問題に遭遇します。コールバック関数が終了する前にループが実行され、問題が発生します。私のコードは、getJSONが終了のコールバック関数までループ待機を行い、その後、私は間違った方法でこれを近づいて続行するか、午前には何があります。このFacebookの共有数、コールバック関数が終了するまで一時停止
$('span.share_counter').each(function() {
site_url=$(this).attr('id');
getJSON(site_url, function(err, data) {
alert(site_url);
});
});
のように見えますか?
より良いアプローチがどうなるか任意のアイデア?私はスパンに入るデータをロードする必要があります。また、ページ上に「ajaxを使用して」ボタンを表示しています。これは、データをロードする必要があるスパンをさらにロードすることを意味します。 –
.each内の対応する要素を指すローカル変数を作成することで、その要素を参照するコールバックを持つことができます。コールバックが解決したら、要素を新しいデータで更新してください。 – Strikeskids
申し訳ありませんが、私が理解している限り、これは次のようなものでなければなりません:1.それぞれが必要なIDを(配列に)取得する、2.すべての要素を通過する別の通常のループを作成するgetJSON(for i = 0; i