Fetch: удобное получение данных с сервера
Fetch - это метод встроенный в JavaScript, который используется для отправки сетевых запросов и получения ответов, без перезагрузки страницы. Fetch может отправлять любые типы запросов, такие как GET, POST, PUT, DELETE и другие.
Пример использования fetch для получения данных в формате JSON:
fetch('https://example.com/data.json')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
В примере выше мы используем fetch для получения данных с сервера example.com в формате JSON. Метод .then() используется для работы с асинхронными функциями и для того, чтобы получить результат запроса, который возвращает функция fetch. В методе .then() мы преобразуем ответ в JSON формат. Затем, мы используем второй метод .then() для того, чтобы получить данные и вывести их в консоль.
Также, мы используем метод .catch() для обработки ошибок, которые могут произойти в процессе запроса.
Кроме этого, fetch также может использоваться для отправки данных на сервер:
fetch('https://example.com/postdata', {
method: 'POST',
body: JSON.stringify({foo: 'bar'}),
headers: {
'Content-Type': 'application/json'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
В данном примере мы отправляем данные на сервер example.com с использованием метода "POST". Тело запроса в JSON формате передается в свойство "body". Мы также задаем заголовок "Content-Type" для указания формата передаваемых данных. Затем мы получаем ответ и выводим его в консоли.
В целом, метод fetch - это удобный и мощный инструмент для работы с сетевыми запросами в JavaScript. Он позволяет отправлять и получать различные типы запросов и форматов данных.