Mengirim Permintaan POST melalui AJAX di JavaScript

Sekarang mari kita kirim ke server permintaan POST. Untuk ini, fungsi fetch memiliki parameter kedua dengan pengaturan. Di pengaturan method ditentukan metode permintaan HTTP. Tentukan metode POST:

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

Mari kita juga tentukan data yang ingin kita kirim ke server. Dalam permintaan POST, data dikirimkan di badan permintaan HTTP. Untuk ini data perlu ditentukan di pengaturan body. Tentukan data tersebut dalam bentuk Query String, dengan menetapkan tipe MIME yang sesuai:

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

Mari kita ambil data ini di server, lakukan sesuatu dengannya, dan kirimkan kembali:

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

Di klien, terdapat div dan tombol. Saat tombol ditekan, kirimkan tiga angka ke server menggunakan metode POST. Biarkan server menemukan jumlah dari angka-angka yang dikirim. Tulis hasilnya ke dalam div.