Просто быстрое замечание, что вы все еще можете использовать .success () и .error () в jQuery 1.9.1, и это не сломает ваш код . Однако я настоятельно рекомендую использовать новый интерфейс обещаний с методами обратного вызова .done () и .fail () — см. AJAX до jQuery 1.8 и после по различиям в коде.
Они имеют обратную совместимость в jQuery 1.9.1. Давайте посмотрим на источник, обратите внимание на псевдонимы строк.
//http://code.jquery.com/jquery-latest.js (v1.9.1)
// Attach deferreds (line 7835-7838)
deferred.promise( jqXHR ).complete = completeDeferred.add;
jqXHR.success = jqXHR.done;
jqXHR.error = jqXHR.fail;
//...
// Install callbacks on deferreds (line 7951-7954)
for ( i in { success: 1, error: 1, complete: 1 } ) {
jqXHR[ i ]( s[ i ] );
}
//...
// Success/Error (line 8072-8077)
if ( isSuccess ) {
deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
} else {
deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
}