Оба приведенных ниже примера возвращают один и тот же результат:
Использование успеха - ошибка
$.ajax({
url: 'https://jsonplaceholder.typicode.com/users',
type: 'GET',
success: function(response) {
response.map(item => $('#data-list').append(`<li>${item.name}</li>`));
},
error: function(xhr) {
console.log(xhr.status);
console.log('There was an error');
}
});
Использование выполнения - сбой
$.ajax({
url: 'https://jsonplaceholder.typicode.com/users',
type: 'GET'
})
.done(function(response) {
response.map(item => $('#data-list').append(`<li>${item.name}</li>`));
})
.fail(function(jqXHR, textStatus) {
console.log('Request failed: ' + textStatus);
});
В чем именно разница?Это как-то связано с обратным вызовом и обещаниями?