In primo luogo, si verificano alcuni errori di sintassi. Quanto sopra è una chiamata al metodo, quindi deve seguire $.ajax({ ... });
(con parentesi).
In secondo luogo, si desidera fornire la proprietà di errore come parte dell'oggetto, non l'errore (see docs per ulteriori informazioni).
In terzo luogo, quando si esegue il binding a un errore, vengono forniti tre parametri: jqHXR, textState, errorThrow. Questi argomenti ti forniranno i dettagli di una chiamata AJAX fallita. (Più in particolare, prova jqXHR.status
)
In alternativa, è possibile associare anche la funzione $.ajaxError
.
Aggiornamento Per mantenere questo più up-to-date, si dovrebbe ora essere in seguito il Deferred
API (come di jQuery 1.5), che renderebbe vincolante a un qualcosa di errore simile al seguente:
$.ajax({ /* options */ })
.done(function(data, textStatus, jqXHR){
// here you bind to a successful execution.
.fail(function(jqXHR, textStatus, errorThrown){
// Here you can catch if something went wrong with the AJAX call.
})
.always(function(){
// here you can execute code after both (or either) of
// the above callbacks have executed.
});
fonte
2011-08-16 13:35:48
Date un'occhiata alla [documentazione] (http://api.jquery.com/jQuery.ajax/). –