/
outthevoid
/
frontend_developer_module_3
Обзор
Документация
Войти
/
outthevoid
/
frontend_developer_module_3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
js/api.js
49 строк
2 KB
darthmorgot
Отменил импорт данных из файла data.json, в функции getData отправка запроса не на удаленный сервер на локальный файл.
12 май 2024, 16:04
12 май 2024, 16:04
d84035a
Код
Авторство
О чём код?
// import data from '../mockup-data/data.json' with {type: 'json'}; /** * Функция для запроса данных с сервера. * @param onSuccess Функция для обработки данных при успешном выполнении запроса. * @param onFail Функция, вызываемая при неудачной загрузке данных. */ const getData = (onSuccess, onFail) => { // fetch('https://25.javascript.pages.academy/keksobooking/data') fetch('../mockup-data/data.json') .then((response) => response.json()) .then((offers) => { onSuccess(offers); }) .catch(() => onFail('Не удалось загрузить данные с сервера.')) // if (data && data.length) { // onSuccess(data); // } else { // onFail('Не удалось загрузить данные с сервера.'); // } }; /** * Функция для отправки данных на сервер. * @param onSuccess Функция, вызываемая при успешной отправке данных. * @param onFail Функция, вызываемая при неудачной отправке данных. * @param body Данные, отправляемые на сервер. */ const sendData = (onSuccess, onFail, body) => { fetch( 'https://25.javascript.pages.academy/keksobooking', { method: 'POST', body, } ) .then((response) => { if (response.ok) { onSuccess(); } else { onFail('Не удалось отправить форму. Попробуйте ещё раз'); } }) .catch(() => onFail('Не удалось отправить форму. Попробуйте ещё раз')) }; export {getData, sendData};