Статьи

AJAX до JQuery 1.8 и после

Вот краткая заметка об 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 вызываются в порядке их регистрации.