[解決済み] 新しいjQuery AJAXのコードには、成功とエラーの代わりに.done()と.fail()を使用すべきです。
2022-03-03 11:04:54
質問
私はこのようにコーディングしています。
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID },
success: function (data) {
$('#CityID').html(data);
},
error: function (ajaxContext) {
alert(ajaxContext.responseText)
}
});
しかし、jQuery を見てみると
.ajax()
ドキュメント
を追加することを提案しているようです。
.done()
と
.fail()
:
var request = $.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
});
request.done(function (data) {
xxx;
});
request.fail(function (jqXHR, textStatus) {
xxx;
});
更新情報
このようにコーディングしても同じなのでしょうか、それとも3つに分けることで何か利点があるのでしょうか?
$.ajax({ cache: false,
url: "/Admin/Contents/GetData",
data: { accountID: AccountID }
}).done(function (data) {
xxx;
}).fail(function (jqXHR, textStatus) {
xxx;
});
解決方法は?
user2246674さんがおっしゃるように
success
と
error
をajax関数のパラメータとして使用することは有効です。
先例の答えと矛盾しないように、ドキュメントを読むこと:
非推奨のお知らせ :
jqXHR.success()、jqXHR.error()、および jqXHR.complete() コールバックは、jQuery 1.8 で非推奨になります。最終的な削除に備えるため、代わりにjqXHR.done()、jqXHR.fail()、およびjqXHR.always()を使用してください。
コールバック操作機能を使用する場合(例えばメソッドチェイニングを使用する場合)には、以下のように使用します。
.done()
,
.fail()
と
.always()
ではなく
success()
,
error()
と
complete()
.
関連
-
[解決済み】 .autocomplete is not a function Error
-
[解決済み] jQueryのディファレンシャルとプロミス - .then() vs .done()
-
[解決済み] jQueryのif文でのOR演算子の使用について
-
[解決済み] jQueryセレクタの直下型(>)と子孫型の違いは何ですか?
-
[解決済み] JW-Player - アンロードするには?
-
[解決済み] jqueryでラジオボタンを検証する?
-
[解決済み] GoogleのホストされたjQueryを使用する最良の方法、しかしGoogleの私のホストされたライブラリにフォールバックすることは失敗します。
-
[解決済み] Ajaxリクエストが200 OKを返すが、successではなくerrorイベントが発生する
-
[解決済み] jQuery の Ajax リクエストがすべて終了するまで待ちますか?
-
[解決済み】jQueryとAjaxでBasic認証を使用する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Chrome Developer ToolsでリソースがDocumentと解釈され、MIMEタイプapplication/jsonの警告で転送される。
-
[解決済み】 .autocomplete is not a function Error
-
[解決済み] フォーム送信のjQueryが動作しない
-
[解決済み] jQueryでdiv内のspanにテキストを追加する
-
[解決済み] JWplayer 再生クリックでフルスクリーン表示
-
[解決済み] jQuery - クラスの代わりにIDを追加する
-
[解決済み] 3桁ごとの数字にカンマを追加
-
[解決済み] jQueryでborder-bottomの色を変更する?
-
[解決済み] jQuery ajax呼び出しの成功後にデータを返す [重複]。
-
[解決済み] メソッドチェイニング - なぜ良い習慣なのか、そうでないのか?