0

bash処理を行っているajaxリクエストを行っています。私のページの別のアクションはajaxリクエストを使用していますが、これは私が求めているものを作成するための最初のリクエストの終了を待っています。最初のajaxリクエストの終了を待たないという考えはありますか?

ご協力いただきありがとうございます :)

 $.ajax({
            type: 'POST',
            url: 'make-traitement.html',
            data: { fichier:  fileol, id: idcr }
            });
4

2 に答える 2

0

jQuery$.ajaxにはオプションのパラメーターがあります。async

同期リクエストが必要な場合は、このオプションをfalseに設定してください。クロスドメインリクエストとdataType:「jsonp」リクエストは同期操作をサポートしていません。同期リクエストはブラウザを一時的にロックし、リクエストがアクティブな間はアクションを無効にする可能性があることに注意してください。

非同期AJAX呼び出しを使用した最終的なコードは次のようになります。

$.ajax({
    type: 'POST',
    async: false,
    url: 'make-traitement.html',
    data: { fichier:  fileol, id: idcr }
});
于 2013-01-21T20:06:41.767 に答える
0

この動作はセッションによるものです。PHP は、最初のセッションがまだ閉じられていない間、(同じセッション名で) 2 番目のセッションを開始できません。私の知る限り、このロックを回避する方法はありません。

次の関数をできるだけ早く使用してセッション ファイルを解放し、2 番目の要求を実行できるようにしてください。

session_write_close();
于 2013-01-21T20:24:01.840 に答える