„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann man HTML5 FormData ohne Jquery oder Serialisierung in JSON konvertieren?

Wie kann man HTML5 FormData ohne Jquery oder Serialisierung in JSON konvertieren?

Gepostet am 2025-03-22
Durchsuche:406

How to Convert HTML5 FormData to JSON Without jQuery or Serialization?

konvertieren html5 formData in JSON: Ein Schritt-für-Schritt Object.

Antwort:

, um die Einträge eines Formulars an JSON zu konvertieren, folgen Sie folgenden Schritten:

Erstellen Sie ein leeres Objekt, um das Schlüssel/Wert zu speichern. foreach.

Setzen Sie für jeden Eintrag den Schlüssel im leeren Objekt auf den Namen des Eintrags und den Wert auf seinen Wert.

    das Objekt mit der json.Stringify () -Methode in JSON konvertieren. FormData.foreach (Funktion (Wert, Schlüssel) { Objekt [Schlüssel] = Wert; }); var json = json.stringify (Object);
  1. Beispiel Verwenden von ES6 -Pfeilfunktionen:
  2. var Object = {}; FormData.foreach ((Wert, Schlüssel) => Objekt [Schlüssel] = Wert); var json = json.stringify (Object);

Unterstützung für Multi -Select -Listen:

Wenn Ihr Formular Multi -Select -Listen oder andere Elemente mit mehreren Werten enthält, können Sie den folgenden Ansatz verwenden:
var object = {};
formData.forEach(function(value, key){
    object[key] = value;
});
var json = JSON.stringify(object);
var Object = {{}; FormData.foreach ((Wert, Schlüssel) => { if (! reflect.has (Objekt, Schlüssel)) { Objekt [Schlüssel] = Wert; zurückkehren; } if (! array.isArray (Objekt [Schlüssel]) { Objekt [Schlüssel] = [Objekt [Schlüssel]]; } Objekt [Schlüssel] .push (Wert); });

Senden von FormData an einen Server:

var object = {};
formData.forEach((value, key) => object[key] = value);
var json = JSON.stringify(object);

Vorsicht:

Die methode json.stringify () unterstützt möglicherweise nicht alle Arten von Objekten. Wenn Ihr Objekt nicht unterstützte Typen enthält, müssen Sie möglicherweise eine benutzerdefinierte Tojson () -Methode implementieren, um die Serialisierungslogik anzugeben.

Neuestes Tutorial Mehr>

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