[解決済み] jQuery: HTTPステータスコードを$.ajax.errorメソッドから取得する方法は?
2023-03-28 15:37:03
質問
jQueryを使ってAJAXリクエストをしています。私はHTTPステータスコードが400エラーまたは500エラーであるかどうかにかかわらず、異なるアクションを実行したい。どのようにこれを達成することができますか?
$.ajax({
type: 'POST',
url: '/controller/action',
data: $form.serialize(),
success: function(data){
alert('horray! 200 status code!');
},
error: function(data){
//get the status code
if (code == 400) {
alert('400 status code! user error');
}
if (code == 500) {
alert('500 status code! server error');
}
},
});
更新しました。
GeorgeCummins は、レスポンス ボディで動作するのは奇妙に見えると言及しました。これは、私がこの種のことを行おうと試みた初めてのことです。私のやり方はベストプラクティスではないのでしょうか?何かお勧めはありますか?この件に関しては、StackOverflow の別の質問をここに作成しました。 ユーザー/フォーム検証エラーが発生した場合、AJAXリクエストにどのような応答/ステータスコードを送信する必要がありますか?
どのように解決するのですか?
jQuery 1.5を使用している場合は、以下のようになります。
statusCode
は動作します。
jQuery 1.4を使用している場合は、こちらをお試しください。
error: function(jqXHR, textStatus, errorThrown) {
alert(jqXHR.status);
alert(textStatus);
alert(errorThrown);
}
最初のアラートでステータスコードが表示されるはずです。
関連
-
[解決済み] TypeError: $.ajax(...) is not a function?
-
[解決済み] jQueryを使って要素のIDを取得するにはどうすればよいですか?
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み] セレクタの子を取得する方法は?
-
[解決済み] jQueryでJavaScriptオブジェクトから選択する際に、オプションを追加する最も良い方法は何ですか?
-
[解決済み] jQueryを使用してハイパーリンクのhref属性を変更する方法
-
[解決済み] どうすればjQueryに非同期ではなく、同期のAjaxリクエストを実行させることができますか?
-
[解決済み] jQuery ドロップダウンから選択されたオプションを取得する
-
[解決済み] 選択オプション「selected」を値で設定する
-
[解決済み] jQuery.ajaxでmultipart/formdataを送信する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jquery 3.0 url.indexOfエラー
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] jQuery UIダイアログのクローズボタンを削除するには?
-
[解決済み] jQuery に何かを実行する前にすべての画像の読み込みを待つように指示する公式な方法
-
[解決済み] jQueryでチェックボックスの値を取得する
-
[解決済み] jQueryで5秒待つには?
-
[解決済み] ボタンやリンクを無効化・有効化する最も簡単な方法とは(jQuery + Bootstrap)
-
[解決済み】jQueryでRSSをパースする。
-
[解決済み] jQuery append() - 追記された要素を返す
-
[解決済み] Jqueryのコードはヘッダーとフッターのどちらに入れるべきですか?