🔄
IT и код

Пример AJAX-запроса на JavaScript

⏱ 3 мин чтения👁 …Обновлено 14 июля 2026ИнфоЗал · База знаний

AJAX — технология, благодаря которой сайты обновляют данные без перезагрузки страницы. Когда лента подгружается сама или форма отправляется без «моргания» страницы — это она. Разберём простыми словами.

Страница Сервер запрос данных → ← данные (без перезагрузки)
AJAX обменивается данными с сервером в фоне, обновляя часть страницы без перезагрузки.

Что это такое

AJAX — это подход, при котором страница обменивается данными с сервером в фоне, не перезагружаясь целиком. Браузер отправляет запрос, получает ответ (обычно данные в формате JSON) и обновляет только нужную часть страницы. Пользователь видит плавное обновление без «моргания» и перезагрузки.

Где вы это видите каждый день

  • Лента соцсети подгружает новые записи, когда вы листаете вниз.
  • Поиск показывает подсказки прямо во время ввода.
  • Лайк или комментарий засчитывается без перезагрузки страницы.
  • Форма отправляется, а страница остаётся на месте.

Как это работает в коде

Сегодня для AJAX-запросов используют функцию fetch:

fetch('/api/data')
  .then(function(r){ return r.json(); })
  .then(function(data){
    // обновляем часть страницы новыми данными
    document.querySelector('#list').textContent = data.title;
  });

Запрос уходит в фоне, а когда данные приходят, скрипт вставляет их в страницу.

Название AJAX историческое (Asynchronous JavaScript and XML), но сегодня вместо XML почти всегда используют формат JSON, а вместо старого XMLHttpRequest — современный fetch. Суть осталась та же: асинхронный обмен данными без перезагрузки страницы.

Зачем это нужно

AJAX делает сайты быстрыми и отзывчивыми, как приложения: не нужно перезагружать всю страницу ради маленького изменения. Это экономит трафик (грузятся только данные, а не вся страница заново) и улучшает впечатление от использования.

Частые заблуждения

  • «AJAX — это отдельный язык». Нет, это подход на основе обычного JavaScript.
  • «Нужен именно XML». Нет, сегодня почти всегда JSON.
  • «Это устаревшая технология». Идея жива, изменились лишь инструменты (fetch).

Что запомнить

AJAX — обмен данными с сервером в фоне без перезагрузки страницы: браузер запрашивает данные, получает их (обычно JSON) и обновляет только нужную часть. Так работают бесконечные ленты, живой поиск, лайки и формы. Сегодня это делают через fetch, а название с «XML» — историческое.

Коротко: вопросы и ответы

Что делает AJAX? Позволяет обновлять часть страницы данными с сервера без полной перезагрузки.

Нужен ли XML? Нет, сейчас данные почти всегда передают в JSON.

Чем делают AJAX сегодня? Функцией fetch в JavaScript (раньше — XMLHttpRequest).

Что важно учитывать

AJAX-запросы выполняются асинхронно: код не ждёт ответа, а продолжает работать, поэтому обновлять страницу нужно именно тогда, когда данные пришли. Стоит предусмотреть индикатор загрузки, пока идёт запрос, и обработку ошибок на случай, если сервер недоступен. И помните о безопасности: данные с сервера нужно проверять, а не слепо вставлять в страницу.

Чем AJAX отличается от обычной ссылки? Переход по ссылке перезагружает всю страницу, а AJAX подгружает только данные и обновляет её часть.

Была ли статья полезной?
Реклама

Комментарии