АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗jsSpAXPQ 253 of 294 menu
Долгожданный Бесплатный курс по выкладке сайта на хостинг. МЫ УЖЕ НАЧАЛИ! Присоединяйтесь к нам!

Отправка POST запросов через AJAX в JavaScript

Давайте теперь отправим на сервер POST запрос. Для этого у функции fetch есть второй параметр с настройками. В настройке method указывается метод HTTP запроса. Укажем метод POST:

button.addEventListener('click', function() { let promise = fetch('/handler/', { method: 'post', }); });

Давайте также зададим данные, которые мы хотим отправить на сервер. В POST запросах данные передаются в теле HTTP запроса. Для этого данные нужно указать в настройке body. Укажем их в виде Query String, задав их тип соответствующим MIME:

button.addEventListener('click', function() { let promise = fetch('/handler/', { method: 'post', body: 'num1=1&num2=2', headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, }); });

Получим эти данные на сервере, сделаем с ними что-нибудь и отправим их обратно:

export default { '/handler/': function({ post }) { return Number(post.num1) + Number(post.num2); } }

На клиенте дан див и кнопка. По нажатию на кнопку отправьте на сервер три числа методом POST. Пусть сервер найдет сумму переданных чисел. Результат запишите в див.

enru