> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/web/chto-takoe-ajax.md).

# Что такое AJAX?

**AJAX (Asynchronous JavaScript and XML)** — это технология для обмена данными с сервером **асинхронно**, без перезагрузки всей страницы.

***

### 1️⃣ Основная идея

* Страница остаётся открытой и интерактивной.
* JavaScript отправляет HTTP-запрос к серверу и получает данные (обычно в JSON или XML).
* Затем JS обновляет только нужную часть страницы.

Пример работы: пользователь нажал кнопку «Загрузить комментарии» → JS отправляет запрос на сервер → сервер возвращает JSON → комментарии отображаются без перезагрузки страницы.

***

### 2️⃣ Преимущества AJAX

1. **Быстрота и отзывчивость**

* Не требуется перезагрузка страницы, пользовательский опыт более плавный.

2. **Экономия ресурсов**

* Загружается только необходимая часть данных, а не весь HTML.

3. **Интерактивность**

* Поддержка динамического контента, автодополнения, чатов, таблиц с фильтрацией.

***

### 3️⃣ Технологии, используемые в AJAX

* **JavaScript / Fetch API / XMLHttpRequest** — отправка и получение запросов.
* **JSON / XML** — формат данных для обмена.
* **HTML/CSS** — отображение полученных данных.

***

### 4️⃣ Роль для QA

* Проверка асинхронной загрузки данных.
* Проверка корректности ответов API (JSON, статус коды).
* Проверка отображения динамического контента.
* Проверка обработки ошибок сервера и таймаутов.
