@WiNNeR_tig

В чём разница done и success в ajax?

Пишут что done новое, но в чём разница, какие преимущества ?

$.ajax({
      url       : "/"
      success   : function (data) {      }
});

и
$.ajax({
      url       : "/"
    }).done(function (data) {

});
  • Вопрос задан
  • 17956 просмотров
Пригласить эксперта
Ответы на вопрос 2
Finesse
@Finesse
Практически ни в чём. Функции, переданные туда, будут выполнены при одинаковых условиях.

Разница лишь в том, как передаётся функция-обрабочик события done (при инициализации запроса в первом случае и привязкой к обещанию во втором случая). На практике разница заключается в том, что втором примере можно указать сразу несколько функций, которые будут вызваны при завершении:

var deferred = $.ajax({ ... });
deferred.done(function(data) { /* Действие 1 */ });
deferred.done(function(data) { /* Действие 2 */ });
Ответ написан
oscarhandsome
@oscarhandsome
developer
success : function (data) {}
устаревший метод, при этом удаленный с версии 3.0
дока
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы