Подтвердить что ты не робот

Неудача успеха Параметр в jQuery.ajax?

Сегодня я слышал, что параметр Success в параметре jQuery.ajax устарел. Правильно ли я это понял? Или я что-то не понимаю?

Например, это не сработает в будущем:

 $.ajax({

            url: 'ax_comment.php',              
            type: 'POST',
            data: 'mode=view&note_id='+noteid+'&open='+open+'&hash='+hash,
            success: function(a) {
            ...

            }   

    });

И я должен использовать это?

$.ajax({

            url: 'ax_comment.php',

            type: 'POST',
            data: 'mode=view&note_id='+noteid+'&open='+open+'&hash='+hash,
            success: function(a) {
            ...

            }   

    }).done(function(a){.....};

Источник: http://api.jquery.com/jQuery.ajax/ (прокрутите вниз до Уведомление об отставке)

4b9b3361

Ответ 1

Существует разница между методом обратного вызова Ajax:

$.ajax({}).success(function(){...});

и событие локального обратного вызова Ajax success (т.е. параметр и свойство Ajax):

$.ajax({
    success: function(){...}
});

Метод обратного вызова success (первый пример) устарел. Однако успеха локального события (второй пример) нет.

Локальные события - это свойства Ajax (то есть параметры). Документы jQuery дополнительно объясняют, что локальное событие является обратным вызовом, на который вы можете подписаться в объекте запроса Ajax.

Так что в будущем вы можете сделать либо:

$.ajax({}).done(function(){...});

или же

$.ajax({
    success: function(){...}
});