Fetch – это современный веб-API, который упрощает отправку HTTP-запросов из JavaScript. Он предоставляет интерфейс для выполнения запросов GET и POST, что позволяет выполнять более сложные сетевые запросы, чем другие встроенные методы. В этом руководстве вы узнаете, как выполнять оба типа запросов с помощью Fetch.

1. Настройка выборки

Прежде чем вы сможете использовать Fetch, вам нужно проверить, поддерживает ли его браузер. Большинство современных браузеров это делают, но если вам нужна поддержка старых браузеров, вам может понадобиться полифилл.

Как только вы определили, что ваш браузер поддерживает Fetch, вы можете начать писать код. Синтаксис создания запроса прост:

fetch(url, {options}).then(function(response) { 
  // handle response here 
});

Первый параметр — это URL-адрес запроса, а второй параметр — необязательный объект, содержащий параметры запроса. Позже мы обсудим эти варианты более подробно.

2. Выполнение GET-запроса

Запрос GET используется для получения данных с сервера. Чтобы сделать запрос GET с помощью Fetch, все, что вам нужно сделать, это передать URL-адрес в качестве первого параметра:

fetch('https://www.example.com/data').then(function(response) { 
  // handle response here 
});

Это сделает асинхронный запрос к указанному URL-адресу и вернет объект ответа. Объект ответа имеет несколько свойств, которые можно использовать для определения состояния запроса (например, код состояния, заголовки), а также методы для чтения данных, отправленных обратно сервером (например, text(), json()). .

3. Выполнение POST-запроса

Запрос POST используется для отправки данных на сервер. Чтобы сделать запрос POST с помощью Fetch, вам нужно передать объект в качестве второго параметра со свойством method, установленным на POST, и свойством body, установленным на данные, которые вы хотите отправить:

fetch('https://www.example.com/data', { 
  method: 'POST', 
  body: JSON.stringify({name: 'John Doe'}) // stringify data before sending 
}).then(function(response) { 
  // handle response here 
});

Это сделает асинхронный запрос POST с указанными данными и вернет объект ответа, который можно использовать для определения состояния запроса и чтения любых данных, отправленных обратно сервером.

4. Дополнительные параметры запроса

Есть несколько других параметров, которые можно передать в Fetch при выполнении запроса, например headers, credentials, cache и mode. Эти параметры можно использовать для настройки деталей ваших запросов, таких как настройка пользовательских заголовков или указание учетных данных (например, файлов cookie). Вы можете найти больше информации об этих опциях на MDN.

5. Вывод

В этом руководстве мы узнали, как использовать Fetch для выполнения запросов GET и POST в JavaScript. Мы также обсудили некоторые дополнительные параметры, которые можно использовать для настройки ваших запросов. Использование Fetch упрощает выполнение сложных сетевых запросов из JavaScript, что позволяет быстро создавать мощные веб-приложения.

Спасибо за чтение. Если вам понравился этот блог, рассмотрите возможность подписаться на мою учетную запись Medium для ежедневных блогов на темы разработки программного обеспечения и технологий!