Heim > Web-Frontend > js-Tutorial > Wie sende ich Formulardaten als „application/x-www-form-urlencoded' mit der Fetch-API?

Wie sende ich Formulardaten als „application/x-www-form-urlencoded' mit der Fetch-API?

Mary-Kate Olsen
Freigeben: 2024-11-04 15:34:02
Original
658 Leute haben es durchsucht

How to Send Form Data as `application/x-www-form-urlencoded` with the Fetch API?

Formulardaten mit der Fetch-API unter Verwendung von Application/x-www-form-urlencoded veröffentlichen

Beim Absenden eines Formulars stellt sich möglicherweise die Frage, wie die gesendet werden sollen Daten mithilfe der Fetch-API. Standardmäßig führt die Verwendung von FormData zum Senden des Textkörpers dazu, dass Daten als Multipart-/Formulardaten gesendet werden. Wenn Sie jedoch Daten als application/x-www-form-urlencoded senden möchten, stehen Ihnen einige Optionen zur Verfügung.

FormData mit Multipart/Form-Data-Format

FormData verwenden Sie werden automatisch daran gehindert, Daten im Multipart-/Formulardatenformat zu senden. Um dies zu vermeiden, können Sie manuell eine URL-codierte Zeichenfolge oder ein URLSearchParams-Objekt erstellen, anstatt FormData zu verwenden. Unten ist ein Codeausschnitt, der Formularelemente durchläuft und ein URLSearchParams-Objekt erstellt:

const data = new URLSearchParams();
for (const pair of new FormData(formElement)) {
    data.append(pair[0], pair[1]);
}

fetch(url, {
    method: 'post',
    body: data,
})
.then(…);
Nach dem Login kopieren

Hinweis: Sie müssen keinen Content-Type-Header explizit angeben.

URLSearchParams mit FormData

Eine weitere experimentelle Option besteht darin, ein URLSearchParams-Objekt zu erstellen und das FormData-Objekt direkt zu übergeben, anstatt Werte in einer Schleife zu durchlaufen:

const data = new URLSearchParams(new FormData(formElement));
Nach dem Login kopieren

Diese Methode verfügt zwar über einige experimentelle Unterstützung In Browsern wird empfohlen, vor der Verwendung gründlich zu testen.

Das obige ist der detaillierte Inhalt vonWie sende ich Formulardaten als „application/x-www-form-urlencoded' mit der Fetch-API?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage