「ループ内でAjaxを使いたい」
http://oshiete.goo.ne.jp/qa/7005050.htmlこちらの質問と全く同じ質問なのですが、page: "1"からpage:"100"まで取得したい場合forループでやろうとしたらAjaxが非同期処理のせい?か、1ページ分しか表示されません。
このような場合、どのような解決方法があるのでしょうか?
forループじゃなく取得処理から次の取得処理をタイマーで呼び出すとかじゃない?
asyncは固まりますね;;
回答ありがとうございます
こんな感じでいけるんじゃないかな。
var array= [’url1’,’url2’];var i = 0;function ajaxComplete(){ i++; if(array[i]) ajaxDo();}
試してみます
みんなの回答 2 件
forループじゃなく取得処理から次の取得処理をタイマーで呼び出すとかじゃない?
asyncをfalseにして呼び出すって方法もあるだろうけど、固まるよ。
こんな感じでいけるんじゃないかな。
var array= [’url1’,’url2’];
var i = 0;
function ajaxComplete(){
i++;
if(array[i]) ajaxDo();
}
関連するトピックス