fetch: получение данных с сервера

Научитесь использовать fetch для получения данных с сервера. Подробное объяснение, пошаговый пример и интерактив.

fetch — получение данных с сервера

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

Где применяется: в современных сайтах и приложениях почти все динамичные данные (новости, погода, товары, комментарии) загружаются с помощью fetch. Это делает сайты быстрыми и интерактивными.

Зачем это нужно знать: умение работать с fetch — это основа при создании настоящих веб-приложений, которые работают с данными в реальном времени.

Простой пример: получаем данные о пользователе

Попробуем отправить запрос на сервер и вывести результат на страницу. Используем тестовый API https://jsonplaceholder.typicode.com/users/1.

HTML:

Скопировать
<button id="loadUser">Загрузить пользователя</button>
<div id="userInfo"></div>

JavaScript:

Скопировать
document.getElementById("loadUser").addEventListener("click", async () => {
  const response = await fetch("https://jsonplaceholder.typicode.com/users/1");
  const user = await response.json();

  document.getElementById("userInfo").innerHTML =
    `<p><strong>Имя:</strong> ${user.name}</p>
     <p><strong>Email:</strong> ${user.email}</p>
     <p><strong>Город:</strong> ${user.city}</p>`;
});

Попробуйте прямо здесь:

Пример: имитируем получение данных пользователя с сервера.


      

Совет: перед тем как работать с реальным сервером, отладь работу с fetch на тестовых API — это безопаснее и быстрее.

Что дальше

В следующем уроке мы поговорим о try...catch и отладке в консоли — это поможет тебе находить и исправлять ошибки.