La 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. 304 a quelques manipulations supplémentaires, vérifiez la source pour plus d'informations.
Vous trouverez cela dans le rappel terminé. Un succès est un statut supérieur ou égal à 200 et inférieur à 300. Un non modifié (304) est également considéré comme un succès.