Senden von POST-Anfragen über AJAX in JavaScript

Lassen Sie uns nun eine POST-Anfrage an den Server senden. Dafür hat die Funktion fetch einen zweiten Parameter mit Einstellungen. In der Einstellung method wird die HTTP-Anfragemethode angegeben. Geben wir die POST-Methode an:

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

Lassen Sie uns auch die Daten angeben, die wir an den Server senden möchten. In POST-Anfragen werden Daten im Body der HTTP-Anfrage übertragen. Dafür müssen die Daten in der Einstellung body angegeben werden. Geben wir sie als Query String an, indem wir ihren Typ entsprechend dem MIME-Typ setzen:

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

Lassen Sie uns diese Daten auf dem Server empfangen, etwas mit ihnen machen und sie zurücksenden:

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

Auf dem Clienten sind ein Div und ein Button vorhanden. Bei Klick auf den Button senden Sie drei Zahlen per POST-Methode an den Server. Der Server soll die Summe der übermittelten Zahlen ermitteln. Das Ergebnis schreiben Sie in das Div.