Что такое Fetch

Fetch API предоставляет интерфейс JavaScript для работы с запросами и ответами HTTP. Он также предоставляет глобальный метод fetch() , который позволяет легко и логично получать ресурсы по сети асинхронно.

Обратите внимание, fetch спецификация отличается от jQuery.ajax() в основном в двух пунктах:

• Promise возвращаемый вызовом fetch() не перейдёт в состояние "отклонено" из-за ответа HTTP, который считается ошибкой, даже если ответ HTTP 404 или 500. Вместо этого, он будет выполнен нормально (с значением false в статусе ok ) и будет отклонён только при сбое сети или если что-то помешало запросу выполниться.

• По умолчанию, fetch не будет отправлять или получать cookie файлы с сервера, в результате чего запросы будут осуществляться без проверки подлинности, что приведёт к неаутентифицированным запросам, если сайт полагается на проверку пользовательской сессии (для отправки cookie файлов в аргументе init options должно быть задано значение свойства credentials отличное от значения по умолчанию same-origin).

Основная цель fetch — принимать и передавать данные между страницей браузера и веб-сервером. И если вам не надо ориентироваться на старые версии браузеров или по какой-то другой причине спускаться на уровень XMLHttpRequest и колбеков, то скорее всего вы останетесь довольны использованием fetch.