Вот краткая заметка об AJAX до jQuery 1.8 и более новой версии. Не забывайте, что .success () и .error () по-прежнему поддерживаются в jQuery 1.9.1, поэтому он не сломает ваш старый код и плагины, которые вы используете. Я также составил несколько новых примеров jQuery.ajax () jQuery 1.9+, так что проверьте их!
Примечание об устаревании : обратные вызовы jqXHR.success (), jqXHR.error () и jqXHR.complete () устарели с версии jQuery 1.8. Чтобы подготовить ваш код для их возможного удаления, используйте взамен jqXHR.done (), jqXHR.fail () и jqXHR.always ().
Получить HTML с помощью AJAX до jQuery 1.8
$.ajax({
url: 'test.html',
dataType: 'html',
success: function (data, textStatus, xhr)
{
console.log(data);
},
error: function (xhr, textStatus, errorThrown)
{
console.log('error: '+textStatus);
}
});
Получить HTML с помощью AJAX jQuery 1.8+
// cache: false is used to fetch the latest version
$.ajax({
url: "test.html",
cache: false
})
.done(function(data, textStatus, jqXHR)
{
console.log(data);
})
.fail(function(jqXHR, textStatus, errorThrown)
{
console.log('error: '+textStatus);
});
Для запроса $ .ajax () можно указать несколько обратных вызовов. Методы обратного вызова .done (), fail (), always (), then. () — все это обещанные методы объекта jqXHR. Все эти методы обратного вызова запускаются после завершения процесса $ .ajax (). Обратные вызовы Promise вызываются в порядке их регистрации.