Bei der Verwendung der Fetch-API zum Senden von Formulardaten sind zwei Hauptformate zu berücksichtigen:
Wenn Sie FormData zum Erstellen des Anforderungstexts verwenden, werden die Daten automatisch im Multipart-/Formulardatenformat gesendet. Dies ist ein Standardverhalten von FormData und kann nicht geändert werden.
Um die Daten im application/x-www-form-urlencoded-Format zu senden, müssen Sie haben ein paar Optionen:
1. URL-kodierte Zeichenfolge:
fetch("api/xxx", {
body: "[email protected]&password=pw",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
method: "post",
});
2. URLSearchParams-Objekt:
const data = new URLSearchParams();
data.append("email", "[email protected]");
data.append("password", "mypassword");
fetch("api/xxx", {
body: data,
method: "post",
});
Beachten Sie, dass die Angabe des Content-Type-Headers bei Verwendung von URLSearchParams nicht erforderlich ist, da dadurch automatisch der richtige Inhaltstyp festgelegt wird.
3. URLSearchParams from FormData:
const data = new URLSearchParams(new FormData(formElement));
fetch("api/xxx", {
body: data,
method: "post",
});
Mit dieser Option können Sie das FormData-Objekt direkt übergeben, um das URLSearchParams-Objekt zu erstellen. Es kann jedoch sein, dass die Browserunterstützung eingeschränkt ist. Testen Sie es daher gründlich, bevor Sie es verwenden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3