ホームページ > ウェブフロントエンド > CSSチュートリアル > jQuery AJAX リクエストがタイムアウトでフリーズするのを防ぐにはどうすればよいですか?

jQuery AJAX リクエストがタイムアウトでフリーズするのを防ぐにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-12 14:47:18
オリジナル
266 人が閲覧しました

How Can I Prevent jQuery AJAX Requests from Freezing with a Timeout?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート