これをチェックしてください:
メソッド (jqXHR および Deferred 実装の一部、ここではわかりやすくするためにのみ表示)
.ajax().always(function(a, textStatus, b){});
jQuery 1.8 で廃止されたメソッド .complete() を置き換えます。成功したトランザクションへの応答では、引数は .done() (つまり、a = データ、b = jqXHR) と同じであり、失敗したトランザクションの場合、引数は .fail() (つまり、a = jqXHR、b = errorThrown) と同じです。これは、上記の完全なコールバック関数の代替構造です。実装の詳細については、deferred.always() を参照してください。
.ajax().done(function(data, textStatus, jqXHR){});
jQuery 1.8 で廃止されたメソッド .success() を置き換えます。これは、上記の成功コールバック関数の代替構造です。実装の詳細については、deferred.done() を参照してください。
.ajax().fail(function(jqXHR, textStatus, errorThrown){});
jQuery 1.8 で廃止されたメソッド .error() を置き換えます。これは、上記の完全なコールバック関数の代替構造です。実装の詳細については、deferred.fail() を参照してください。
.ajax().then(function(data, textStatus, jqXHR){}, function(jqXHR, textStatus, errorThrown){});
.done() および .fail() メソッドの機能を組み込みます。実装の詳細については、deferred.then() を参照してください。
.ajax().pipe(function(data, textStatus, jqXHR){}, function(jqXHR, textStatus, errorThrown){});
.done() および .fail() メソッドの機能を組み込み、基になる Promise を操作できるようにします。実装の詳細については、deferred.pipe() を参照してください。