Heim > Web-Frontend > js-Tutorial > Wie senden Sie Formulardaten mit der Fetch-API in verschiedenen Formaten?

Wie senden Sie Formulardaten mit der Fetch-API in verschiedenen Formaten?

Susan Sarandon
Freigeben: 2024-11-03 03:43:31
Original
746 Leute haben es durchsucht

How do you send form data with Fetch API in different formats?

Formulardaten mit der Fetch-API veröffentlichen

Bei der Verwendung der Fetch-API zum Übermitteln von Formulardaten sind zwei Hauptformate zu berücksichtigen:

Mehrteilig/ Form-Data

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.

Application/x-www-form-urlencoded

Um die Daten im Format application/x-www-form-urlencoded zu senden, müssen Sie haben ein paar Möglichkeiten:

1. URL-kodierte Zeichenfolge:

<code class="javascript">fetch("api/xxx", {
    body: "[email protected]&password=pw",
    headers: {
        "Content-Type": "application/x-www-form-urlencoded",
    },
    method: "post",
});</code>
Nach dem Login kopieren

2. URLSearchParams-Objekt:

<code class="javascript">const data = new URLSearchParams();
data.append("email", "example@email.com");
data.append("password", "mypassword");

fetch("api/xxx", {
    body: data,
    method: "post",
});</code>
Nach dem Login kopieren

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 von FormData:

<code class="javascript">const data = new URLSearchParams(new FormData(formElement));

fetch("api/xxx", {
    body: data,
    method: "post",
});</code>
Nach dem Login kopieren

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.

Das obige ist der detaillierte Inhalt vonWie senden Sie Formulardaten mit der Fetch-API in verschiedenen Formaten?. 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