jQuery ajaxエラー処理機能

Christopher Nolan
リリース: 2025-02-23 11:37:39
オリジナル
464 人が閲覧しました

jquery ajaxエラー処理機能とFAQ

の詳細な説明

jQuery Ajax Error Handling Function

この記事では、jquery ajaxエラー処理機能を深く紹介し、一般的な質問に答えます。

コアコードの例:

.ajaxError()メソッドを使用して、ajaxエラーをグローバルに処理する:

$(document).ajaxError(function(event, request, settings) {
  $("#msg").append("请求页面 " + settings.url + " 发生错误");
});
ログイン後にコピー

より詳細なエラー処理方法では、JQXHRオブジェクトに基づいてステータスコードを取得できます。

$(function() {
    $.ajaxSetup({
        error: function(jqXHR, exception) {
            switch (jqXHR.status) {
                case 0:
                    alert('网络连接失败,请检查网络。');
                    break;
                case 404:
                    alert('请求的页面未找到 [404]。');
                    break;
                case 500:
                    alert('服务器内部错误 [500]。');
                    break;
                case 'parsererror':
                    alert('JSON 解析失败。');
                    break;
                case 'timeout':
                    alert('请求超时。');
                    break;
                case 'abort':
                    alert('AJAX 请求被中断。');
                    break;
                default:
                    alert('未知错误:\n' + jqXHR.responseText);
            }
        }
    });
});
ログイン後にコピー

faqs:

1。

メソッドを使用してください。これは、要求が明示的に抑制されない限り、すべてのAJAXエラーをトリガーするグローバルなイベントハンドラーです。 .ajaxError()

2。 .ajaxError() 両方ともAJAX要求用のグローバルイベントハンドラーですが、さまざまな用途があります。.ajaxComplete()は、Ajaxリクエストエラーが発生した場合にのみトリガーします。

3。 .ajaxError().ajaxComplete()

メソッドの関数でカスタムエラーメッセージを指定します。たとえば、

.ajaxError()

$(document).ajaxError(function(event, jqxhr, settings, thrownError) {
  alert('自定义错误:' + thrownError);
});
ログイン後にコピー

メソッドを使用します。この方法により、特定のHTTPステータスコードを返すときに実行された関数を指定できます。

5 jsonpで使用できますか?

.statusCode()

はい、しかしJSONPの性質により、エラー処理機能は限られています。 JSONP要求はxmlhttprequestを使用して開始されなかったため、

またはメソッドを使用してエラーをキャッチすることはできません。

6。 .ajaxError().error()

メソッドでオプションをに設定します。

.ajax() 7 globalfalse

メソッドでオプションを設定し、を使用してエラーを処理します。

.ajax() 8 jquery ajaxエラーをデバッグするtimeout.ajaxError()

イベントオブジェクト、JQXHRオブジェクト、リクエストで使用されるAJAX設定、およびエラーを識別およびデバッグするのに役立つエラーを提供する

メソッドを使用します。

9。

.ajaxError()

はい、これらの方法は内部的に

メソッドを使用するため、これらのメソッドにエラーがあるときにグローバルAjaxエラーハンドラーが発射されます。 .load() .get() 10。 .post()

.ajaxError()メソッドを使用します。パーサーエラーは、サーバーがjQueryが解析できないデータ形式を返すときに発生します。このエラーは、.ajaxError()メソッドのパラメーターをチェックすることで認識できます。 thrownError

上記の情報が役立つことを願っています。

以上がjQuery ajaxエラー処理機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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