これが私の問題の説明です:
いくつかのflickrフォトセットのIDを含む配列があります。IDごとに、2つのネストされたapiCall(1つはflickr photosets api、もう1つはphotoinfo api)を作成し、ページにhtmlを追加する必要があります。
構造は次のとおりです。
for(var i=0; i<ARRAY_ID.length; i++){
$.getJSON(apiCall, function(data) {
// some processing here
$.getJSON(apiCall2,function(data){
//other processing here
各「apiCall」は、フォトセットapi(apiCall)への正しい呼び出しと、photoInfo api(apiCall2)への正しい呼び出しを含む文字列です。
このすべての処理の後、「apiCall2」ブロック内で、いくつかのhtmlをdivに追加します(これにより、ARRAY_IDの長さと同じ数のブロック要素が生成されます)。
私が奇妙な振る舞いをしているところがあります:追加されたすべてのブロック要素には、同じテキストと画像とリンクが含まれています。期待した数で印刷されますが、内容はすべて同じです。$.getJSONが終了するのを待たないforループだと思います。どうすればこれを達成できますか?次のリクエストが処理される前に、各jsonリクエストを完了する必要があります。皆さんありがとう!