Slanje POST zahteva preko AJAX-a u JavaScriptu

Hajde sada da pošaljemo POST zahtev serveru. Za to, funkcija fetch ima drugi parametar sa podešavanjima. U podešavanju method se navodi metoda HTTP zahteva. Navedimo metod POST:

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

Hajde takođe da postavimo podatke koje želimo da pošaljemo serveru. U POST zahtevima podaci se prenose u telu HTTP zahteva. Za to podatke treba navesti u podešavanju body. Navedimo ih u vidu Query String, postavljajući njihov tip odgovarajućim MIME-om:

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',
    },
  });
});

Dobijemo ove podatke na serveru, uradimo nešto sa njima i pošaljimo ih nazad:

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

Na klijentu su dati div i dugme. Pritiskom na dugme pošaljite serveru tri broja metodom POST. Neka server pronađe zbir prosleđenih brojeva. Rezultat zapišite u div.