私はいくつかのgetJSONにスクリプトを用意していますので、解決策を助けてください。いくつかのgetJSONで作業して終了まで待つ
$.getJSON('data1_get.php', {dbase: 'file1', param: '0'}, function(data_1) {
$.getJSON('data2_get.php', {dbase: 'file2', param: '1'}, function(data_2) {
for (var i=0; i<data_1.length; i++) { // about 4 rows
for (var k=0; k<data_2.length; k++) { // about 7 rows
if (data_1[i].type == data_2[k].type) {
if (data_2[k].switch=="1") { // possible many process
// check.php needed time about 3 seconds for 1 process
$.getJSON('check.php', {param: data_2[k].turnOn}, function(data_3) {
// not work
if (data.status) {
alert('working for '+data_2[k].title);\n";
}
});
}
}
}
}
});
});
私の質問は:どのように私たちはAJAXリクエストからのすべてのコールバックを取得するまで継続待っていないし、それを強制することができますか?
ありがとうございます!
なぜ強制的に待機させたいですか?実行するとブラウザが完了するまでブラウザをフリーズします。 –
はい、そのスクリプトは最初の実行時に1回だけであるためです。 – user1232007
最初に実行された場合、なぜajaxに気をつけますか?あなたが呼び出しているphpファイルで操作を実行してjsutがjsonの結果を ' ' – prodigitalson