Le documentation ne semble pas spécifier exactement ce que l'on entend par "succès" dans jQuery.ajax. Est-ce un code 2xx? Seulement 200?
Du code source:
if ( status >= 200 && status < 300 || status === 304 ) {
Donc, tout 2xx et dans des circonstances spéciales 304 également. Le 304 a cependant un traitement supplémentaire, vérifiez la source pour plus d'informations.
Vous le trouverez dans le rappel terminé. Un succès est tout statut supérieur ou égal à 200 et inférieur à 300. Un non modifié (304) est également considéré comme un succès.