状況:
$.ajax() POST を使用して、データベースに約 400,000 ~ 500,000 行を挿入する php スクリプトにリクエストを送信しています。これには一貫して約 3.5 ~ 4 分かかります。(この間、リクエストは保留中です)。
問題:
ページに進行状況を表示する方法が必要です。(など %)。$.ajax() を 5 秒ごとにチェックする setInterval で使用しようとしましたが、最初の (より長い) $.ajax() が終了すると、すべてが蓄積されていきます。
質問:
$.ajax() はデフォルトで非同期ではありませんか? これは、リクエストを任意の順序でいつでも送信でき、応答を任意の順序でいつでも受信できることを意味するのではないでしょうか?? これは非同期と関係がありますか? 1 つのリクエストから定期的に「セミレスポンス」を返す方法はありますか? または、保留中のリクエスト/レスポンスがある間、リクエスト/レスポンスを送受信できませんか? (下のすばらしい図を参照)
前もって感謝します!!!