私はウェブとここでいくつかの回答を探していましたが、私の問題を解決したものは見つかりませんでした。PHP ajax複数のコール
同じPHPスクリプトに対して、いくつかのJQuery ajax呼び出しを行っています。最初は、前回の処理が完了した後にのみ実行されたコールが表示されていました。私はsession_write_close()
をスクリプトの先頭に追加して、PHPがセッションを他のajax呼び出しにロックしないようにしました。私はスクリプト内の$ _SESSION変数を編集しておらず、読み込みのみを行っています。
今の行動が良いですが、画像で見ることができるよう代わりに同時に開始するすべての私の要求を有していると、彼らは、ブロックで行く:
私はすべての私を得るために何をすべきリクエストは同じ瞬間から始まり、実際には他のリクエストとのリンクなしで実行されますか?より明確にするために
は、ここに私のjsのコードです:
var promises = [];
listMenu.forEach(function(menu) {
var res = sendMenu(menu);//AJAX CALL
promises.push(res);
});
$.when.apply(null, promises).done(function() {
$('#ajaxSpinner').hide();
listMenu = null;
});
私のPHPスクリプトは、単にデータを更新/挿入、およびで始まるされています。私は、私は物事を間違ってやっていると思います
<?php
session_start();
session_write_close();
//execution
方法。事前に貴重な助けをいただきありがとうございます!
トーマス
http://stackoverflow.com/questions/1060539/parallel-asynchronous-ajax-requests-using-jquery/22317997#22317997 – mplungjan