1

Web サイトに AJAX ファイルをアップロードしていますが、ファイルを同時にアップロードすると非常に遅くなります。詳細はConcurent AJAX file upload LIMITで確認できます。したがって、最初のアップロードが完了した直後に、他の操作が完了する前に 2 番目の AJAX 要求を開始する方法を探しています (S3 へのファイルの移動、サンプルの作成、DB 操作など)。POSTされたファイルはブラウザのオーバーロードのみを行うと考えているためです(通常のAJAXリクエストは比較すると非常に高速であるため)。それで、私の考えは正しいですか?AJAXリクエストが完了する前でもアップロードがいつ完了するかを見つける方法はありますか?

または、ブラウザがすでにオーバーロードされているかどうかを確認するために、Javascript にとにかくありますか? 前もって感謝します。

4

1 に答える 1

-1

非同期モードで ajax を使用できます false

$.ajax({
    async: false,
    // ...

});

これにより、ajax リクエストが終了する前に次の行が起動されなくなります。

成功オプションにいくつかのアクションを含めることができます。

$.ajax({
  url: 'ajax/test.html',
 async: false,
  success: function(data) {
    // do somethings after you receive the post results (data)
  }

});

于 2012-11-20T05:42:41.140 に答える