jQuery
Ajax

ajaxSetup()でajax処理共通のデフォルトオプションを設定する

More than 1 year has passed since last update.

恥ずかしながらこのやり方を最近知った。

$.ajaxSetup({
  cache: false,
  timeout: 10000, // 10sec
});

みないな感じで書くと、ajax処理に共通のオプションを設定できる。
タイムアウト秒数とかはある程度統一させたりするだろうから、結構便利。

個々の処理でオプションを設定した場合は、そっちが優先される。

$.ajax({
  url: '/hoge',
  type: 'GET',
  timeout: 600000, // こっちが優先される
}),
....

ちなみに、$.get()メソッドでもajaxSetup()で設定したオプションは適用される。