2016-07-07 21 views
0

jqueryで非同期AJAX要求をテストしたいが、期待どおりに動作しない。ここでAJAX非同期要求が正しく機能しない

は私の3つのリクエストです:

idRpis.forEach(function(idRpi, index){ 
    console.log("Start"+index+" : "+Date.now()); 
    $.ajax({ 
    type  : 'POST', 
    url  : AJAX, 
    dataType : 'json', 
    async  : "true", 
    data  : { 
     action : "test" 
    }, 
    success : function(response) { 
     console.log("End"+index+" : "+Date.now()); 
    } 
    }); 
}); 

と呼ばれるPHPファイルは以下のようになります。

//Pause for 3 seconds 
session_start(); 
sleep(3); 

問題は3要求がほぼ同時に送信されますがで到着していることですそれぞれの間に3秒の遅延があります。

ジョブを並行して実行する予定ではなく、同時に到着する予定ですか?それは私がやりたいことです。

+0

戻って実行する際の保証はありません。 – epascarello

+1

私は、単一のAjax呼び出しがその作業を行うことができると確信しています。必要はありません3アヤックスコール –

+2

これ以上のPHPコードはありますか?セッションを使用している場合、各要求はセッションをロックし、他のセッションはセッションが終了するまで待機する必要があります。 – jeroen

答えて

2

ありがとうございました@jeroen私は "session_start()"を使用していたことが分かりました。セッションがロックされ、前回のリクエストが完了するまでリクエストが待たされました。

関連する問題