Ответ 1
Существует разница между методом обратного вызова Ajax:
$.ajax({}).success(function(){...});
и событие локального обратного вызова Ajax success (т.е. параметр и свойство Ajax):
$.ajax({
success: function(){...}
});
Метод обратного вызова success (первый пример) устарел. Однако успеха локального события (второй пример) нет.
Локальные события - это свойства Ajax (то есть параметры). Документы jQuery дополнительно объясняют, что локальное событие является обратным вызовом, на который вы можете подписаться в объекте запроса Ajax.
Так что в будущем вы можете сделать либо:
$.ajax({}).done(function(){...});
или же
$.ajax({
success: function(){...}
});