JavaScript · Middle · Frage 64 von 75
Wie schickt man am einfachsten alle Felder eines <form> mit fetch?
const data = new FormData(form);
await fetch("/api/profile", { method: "POST", body: data });- 1
form.submit()innerhalb derfetch-Optionen aufrufen - 2Ein aus dem Formular gebautes
FormDataals Rumpf übergeben - 3Jedes Feld von Hand lesen und einen JSON-String bauen
Antwort zeigen
Richtige Antwort: Ein aus dem Formular gebautes FormData als Rumpf übergeben
Erklärung
FormData enthält auch Dateien und setzt den richtigen Content-Type multipart/form-data mit Boundary. Content-Type setzt man nicht selbst, sonst fehlt die Boundary.