Afsendelse af POST-forespørgsler via AJAX i JavaScript

Lad os nu sende en POST-forespørgsel til serveren. Til dette har funktionen fetch en anden parameter med indstillinger. I indstillingen method angives HTTP-forespørgselsmetoden. Lad os angive metoden POST:

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

Lad os også angive dataene, som vi vil sende til serveren. I POST-forespørgsler sendes data i HTTP-forespørgslens body. For at gøre dette skal data angives i indstillingen body. Lad os angive dem som Query String og angive deres type med den tilsvarende MIME-type:

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

Lad os modtage disse data på serveren, gøre noget med dem og sende dem tilbage:

server.jsexport default {
  '/handler/': function({ post }) {
    return Number(post.num1) + Number(post.num2);
  }
}
Задание 1

På klienten er der givet en div og en knap. Ved klik på knappen skal du sende tre tal til serveren via POST-metoden. Lad serveren finde summen af de sendte tal. Skriv resultatet i div'en.