web-tech/labs/lab-07/other/Задание - Лабораторная работа 7.md
2025-11-20 15:43:36 +03:00

2.9 KiB
Raw Permalink Blame History

Лабораторная работа №7. Реализация загрузки данных меню с сервера


Напишите функцию loadDishes(), которая будет загружать данные о доступных блюдах при помощи запроса к API.

Порядок выполнения

Напишите функцию loadDishes(), добавив в нее запрос к API для получения данных о блюдах. Данные с сервера приходят в формате JSON. Пример:

[ { "category": "soup", "count": "350 г", "image": "http://lab7-api.std-900.ist.mospolytech.ru/images/soups/gazpacho", "keyword": "gaspacho", "kind": "veg", "name": "Гаспачо", "price": 195 }, { "category": "soup", "count": "330 г", "image": "http://lab7-api.std-900.ist.mospolytech.ru/images/soups/mushroom_soup", "keyword": "gribnoy", "kind": "veg", "name": "Грибной суп-пюре", "price": 185 } ]

  • Для обращения к серверу используйте fetch или XMLHttpRequest.
  • Все блюда должны загружаться на страницу при помощи API.
  • Внешнее отображение страницы должно остаться прежним.
  • Все остальные функции также должны корректно работать (фильтрация, выбор блюда, расчет итоговой стоимости, проверка состава заказа).

API URL

Материалы для изучения

Получение данных с сервера [MDN] Работа с JSON [MDN] Промисы, async/await [Learn JS] async/await [Doka] Использование промисов [MDN] Fetch [Learn JS] XMLHttpRequest [Learn JS]  Fetch API [MDN]  fetch() [Doka] Cross-Origin Resource Sharing (CORS) [MDN]