So senden Sie Formulardaten als JSON-Objekt mit AJAX
Wenn ein Benutzer ein HTML-Formular sendet, möchten Sie möglicherweise dessen Daten an senden Der Server wird zur bequemen Verarbeitung als JSON-Objekt übermittelt. So erreichen Sie dies mit AJAX:
Erstellen Sie einen Formular- und Übermittlungshandler:
Definieren Sie ein HTML-Formular mit Texteingabefeldern zum Sammeln von Benutzern Daten. Fügen Sie der Schaltfläche „Senden“ einen Onclick-Ereignishandler hinzu, der die Formularübermittlung verarbeitet.
<code class="html"><form action="myurl" method="POST" name="myForm"> <label for="first_name">First Name:</label> <input type="text" name="first_name" id="fname"> <label for="last_name">Last Name:</label> <input type="text" name="last_name" id="lname"> <input type="submit" value="Submit" onclick="submitform()"> </form></code>
Formulardaten in JavaScript erfassen:
Rufen Sie innerhalb der Funktion „submitform()“ die vollständigen Formulardaten als Array mit der Methode „serializeArray()“ von jQuery ab:
<code class="javascript">var formData = JSON.stringify($("#myForm").serializeArray());</code>
AJAX Anfrage mit JSON-Inhaltstyp:
Erstellen Sie ein XMLHttpRequest-Objekt, geben Sie die POST-Methode und die Endpunkt-URL an und setzen Sie den Content-Type-Header auf „application/json“:
<code class="javascript">var xhr = new XMLHttpRequest(); xhr.open("POST", form.action, true); xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');</code>
JSON-kodierte Daten senden:
Die JSON-kodierten Formulardaten mit xhr.send() an den Server senden:
<code class="javascript">xhr.send(formData);</code>
Serverantwort verarbeiten:
Implementieren Sie den Onload-Ereignis-Listener, um die Serverantwort zu verarbeiten und erforderliche Aktionen auszuführen. B. das Anzeigen einer Erfolgsmeldung oder das Weiterleiten auf eine andere Seite.
Indem Sie diese Schritte befolgen, können Sie JSON-Objekte mit Formulardaten zur effizienten und vielseitigen Verarbeitung an Ihren Server senden.
Das obige ist der detaillierte Inhalt vonWie sende ich Formulardaten als JSON-Objekt mit AJAX?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!