jQueryのajax関係の非推奨メソッド

  • このエントリーをはてなブックマークに追加

いまさらだが、下記のようになっている。
jQuery1.8で非推奨になったみたいだから、かなり時間が経っているな。
$.ajax() | jQuery 1.9 日本語リファレンス | js STUDIO (studio-kingdom.com) ExternalLink から引用 ここから-
非推奨に関する注意: jqXHR.success()、jqXHR.error()、jqXHR.complete()コールバックは、 jQury1.8で非推奨になりました。 今後これら非推奨のコードが除去されることに備え、代わりのjqXHR.done()、 jqXHR.fail()、jqXHR.always()を使用するようにしてください。
$.ajax() | jQuery 1.9 日本語リファレンス | js STUDIO (studio-kingdom.com) ExternalLink から引用 ここまで-



追記 2023年5月31日(水)
現在2023年1月17日でjQueryのバージョンは3.7.0である。
jQuery.ajaxSetup()は使ったことないけど、非推奨になっていた。
jQuery.ajaxSetup() | jQuery API Documentation ExternalLink から引用 ここから-
jQuery.ajaxSetup()
Description: Set default values for future Ajax requests. Its use is not recommended.
説明:将来のAjaxリクエストのデフォルト値を設定します。その使用は推奨されません。
jQuery.ajaxSetup() | jQuery API Documentation ExternalLink から引用 ここまで-

次のように、この「将来のAjaxリクエスト」とは、実際には、$.ajaxSetup()で設定したデフォルト値が、その後の$.ajax()メソッドのリクエストに対して適用されるという意味である。
future(未来)と書いてある。しかし、このfutureは「次の」くらいの意味合いだな。
「future Ajax requests」という言い方をするのか。

jQuery.ajaxSetup()が非推奨な理由
グローバルな設定: jQuery.ajaxSetup()はグローバルな設定であるため、すべてのAjaxリクエストに影響を与える。このため、意図しない副作用や予期しない動作が発生する可能性がある。
柔軟性の欠如: jQuery.ajaxSetup()を使用すると、特定のAjaxリクエストに対して個別の設定を行うことが難しくなるため、一括で設定が適用されるため、特定のリクエストにのみ異なる設定を適用する場合に制限が生じる。


$.ajaxSetup({
  url: "/xmlhttp/",
  global: false,
  type: "POST"
});
$.ajax({ data: myData });
  • このエントリーをはてなブックマークに追加

SNSでもご購読できます。

コメントを残す

*