ループで一連の Ajax リクエストを作成する必要があります。それらの約100。そして、各リクエストは JSONP 変数を返します。JSON からデータを抽出し、値を div に追加し続けます。問題は、関数呼び出しの順序で div にデータを追加することです。つまり、順番に。リクエストが完了する順序に応じて、ページを更新するたびに異なる順序になります。これが私のコードです。
$.each(elem, function (index, item) {
$.ajax({
type: 'post' ,
url: moviesSearchUrl + '&q=' + encodeURI(item) + '&page_limit=1',
dataType: "jsonp",
async: false,
success: searchCallback
});
function searchCallback(data) {
var movies = data.movies;
var markup = index + ': '+ movies[0].title + '<img class=" bord" src="' + movies[0].posters.thumbnail + '" /><br/>';
$("div.content").append(markup);
}
});
});
div内にインデックスの値を表示しているので、ランダムな順序を取得するたびに. 2 4 3 1 7 の場合もあれば、1 5 2 7 4 の場合もあります。私も async: false を試します。それは役に立ちません。async: false では JSONP を実行できないことをどこかで読みました。私を助けてください。