「エラー」オプションが設定されたJQuery Ajaxコールを実行します。私の「エラー」メソッドでは、通常のHTTP 500とは違ってHTTP 408を扱いたいと思っています。JQuery ajaxでは、HTTP 408エラーを正しく処理するにはどうすればよいですか?
問題は、jxhr.statusCodeが0で、ステータス値が単に「エラー」です。しかし、火かき棒では、サービスが状態コード408を返したことが分かります。
なぜjxhr.statusCodeは0ですか? HTTP 408エラーを識別する別の方法はありますか?
次のように私のエラーハンドラのコードが見えます(408エラーのコードは、単に「他の」ブロックに続く):
error: function (jxhr, status, error) {
var $message = element.next().find('.loadmask-msg-label');
if (jxhr.status == 401)
$message.html(settings.unauthorizedMessage);
else if (jxhr.status == 408)
$message.html(settings.timeoutMessage);
else
$message.html(settings.errorMessage);
私はこの問題も遭遇しました。それ以来、私はバグレポートを開いています:https://bugzilla.mozilla.org/show_bug.cgi?id=907800 –
Firefoxの408の処理は、それが拒否するという点ではまだ間違っているようです状態コード0であり、408を引き起こす最初の要求に対する要求の解析がない。同じURLへのエスティメーションは、リクエストが408で拒否されます。 – hvrauhal