Ajax リクエストはブラウザとサーバー間の非同期通信を提供し、ページを更新せずにデータ転送を可能にします。ただし、特定の状況では、サーバーのダウンタイムによるユーザー エクスペリエンスの中断を防ぐために、タイムアウトを効果的に処理することが重要です。
jQuery の $.ajax 関数では、timeout プロパティを使用してカスタム タイムアウトを定義できます。このプロパティは、エラー応答をトリガーするまでに要求にかかる最大時間を指定します。 3 秒のタイムアウトを設定するには、コードを次のように変更できます。
$.ajax({ url: "test.html", error: function(jqXHR, textStatus, errorThrown) { //do something when an error occurs or the timeout is reached }, success: function() { //do something upon successful request completion }, timeout: 3000 // sets timeout to 3 seconds });
error 関数では、textStatus パラメーターにアクセスして特定のエラーを確認できます。このパラメータは、「タイムアウト」など、発生したエラーのタイプを示します。
タイムアウト期間はアクティブなリクエストにのみ適用され、後続のリクエストには影響しないことに注意してください。
以上がjQuery Ajax リクエストのタイムアウト処理をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。