check out this:
Metodi (parte di jqXHR e le implementazioni differite, mostrate qui solo per chiarezza)
.ajax().always(function(a, textStatus, b){});
Sostituisce il metodo .Il(), che è stata sconsigliata a jQuery 1.8. In risposta alla operazione di successo, gli argomenti sono stessi .done() (es. A = dati, b = jqXHR) e per le transazioni fallite gli argomenti sono gli stessi di .fail() (es. A = jqXHR, b = errorThrown) . Questo è un costrutto alternativo per la funzione di callback completa sopra. Fare riferimento a deferred.always() per i dettagli di implementazione.
.ajax().done(function(data, textStatus, jqXHR){});
Sostituisce metodo .success() che è stata sconsigliata a jQuery 1.8. Questo è un costrutto alternativo per la funzione di callback di successo sopra. Fare riferimento a deferred.done() per i dettagli di implementazione.
.ajax().fail(function(jqXHR, textStatus, errorThrown){});
Sostituisce metodo .error() che è stata sconsigliata a jQuery 1.8. Questo è un costrutto alternativo per la funzione di callback completa sopra. Fare riferimento a deferred.fail() per i dettagli di implementazione.
.ajax().then(function(data, textStatus, jqXHR){}, function(jqXHR, textStatus, errorThrown){});
Incorpora la funzionalità dei metodi .done() e .fail(). Fare riferimento a deferred.then() per i dettagli di implementazione.
.ajax().pipe(function(data, textStatus, jqXHR){}, function(jqXHR, textStatus, errorThrown){});
include le funzionalità di .done() e .fail() metodi, permettendo la promessa sottostante da manipolare. Consultare deferred.pipe() per i dettagli di implementazione.
noti inoltre che 'questo' sarà oggetto jQuery.ajax utilizzato (* non * la * * risultante oggetto jqXHR) indipendentemente dal metodo ajax chiamato (per esempio $ .ajax o un metodo abbreviato come $ GetJSON). – Synexis