jQuery AJAX リクエストのタイムアウトを設定する
指定されたコード スニペットは、jQuery を使用した AJAX リクエストを示していますが、success 関数が確実にトリガーしない場合があります。 。これに対処するには、リクエストが指定時間内に完了しない場合にエラーを自動的に処理するようにタイムアウトを設定できます。
解決策:
AJAX リクエストの場合は、$.ajax メソッドのタイムアウト オプションを使用します。このオプションは、リクエストがタイムアウトとみなされるまでの時間をミリ秒単位で指定します。リクエストが指定された時間よりも長くかかる場合、エラー関数が「タイムアウト」ステータスでトリガーされます。
$.ajax({ url: "test.html", error: function(){ // Will fire when timeout is reached or other error occurs }, success: function(){ // Do something }, timeout: 3000 // Sets timeout to 3 seconds });
タイムアウト オプションを設定することで、AJAX リクエストは、次の場合に実行を無期限にフリーズしなくなりました。サーバーがダウンしているか、応答しません。その後、error 関数を使用してタイムアウトを処理し、エラー メッセージを表示したり、その他の適切なアクションを実行したりできます。
さらに、error 関数は、発生したエラーの種類を含む textStatus パラメータを受け取ることができます。タイムアウトに達した場合、textStatus は「timeout」に設定されます。
以上がjQuery AJAX リクエストがタイムアウトでフリーズするのを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。