Skip to content

Домашнее задание к модулю "Асинхронность, работа с сетью"

Notifications You must be signed in to change notification settings

CodegirlSchool/the-questionnaire

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Домашнее задание к модулю "Асинхронность, работа с сетью"

Я думаю, ты помнишь времена, когда для участия в программе лояльности предлагали заполнить анкету прямо на кассе.

К счастью, в наши дни 99% таких анкет перекочевало в интернет 🌚

Предлагаю тебе реализовать одну из них (можешь с помощью HTML и CSS задать свою уникальную тематику), а заодно потренироваться в отправке POST-запросов.

Заготовка программы находится в script.js. Продолжай работать в ней.

Задание

При клике на кнопку «Отправить» отправляй POST-запрос на адрес https://polinashneider.space/user с данными из полей формы.

Вместо конкретных строк (ну и значения agree) в примере ниже используй значения инпутов

  • Для текстовых полей тебе поможет атрибут value
  • Для чекбокса — атрибут checked

Пример запроса на сервер:

fetch(`https://polinashneider.space/user`, {
    method: 'POST',
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json',
      'Authorization': 'Bearer: PolinaShneider'
    },
    body: JSON.stringify({
      "name": "Полина",
      "secondName": "Shneider",
      "phone": 89990000000,
      "email": "polina@gmail.com",
      "agree": true
    }),
})

Чтобы сервер понял, кто ты, укажи в заголовке авторизации свой nickname с GitHub.

Например, так может выглядеть отправка POST-запроса с помощью fetch с заполненным заголовком. Только вместо PolinaShneider укажи свой. Строку "Bearer:" не трогай

Если ты не укажешь заголовок авторизации или удалишь слово Bearer, сервер тебе вернет следующий ответ:

Ответ сервера

В случае успешной отправки данных показывай пользователю уведомление. Реализация на твой вкус, но лучше подойти к делу творчески и выйти за пределы обычного alert'a.

Если во время отправки данных на сервер произошла ошибка, также показывай пользователю сообщение об этом.

После успешной отправки очищай поля формы. Совет: присмотрись к reset

Желаю удачи! 🥰

About

Домашнее задание к модулю "Асинхронность, работа с сетью"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 59.5%
  • CSS 31.5%
  • JavaScript 9.0%