Ich habe ein HTML-Formular, das ich aktualisieren möchte, um jQuery.load () zu verwenden. Wie kann ich alle Elemente des Formulars als POST-Parameter übergeben, anstatt angeben zu müssen, welche Parameter übergeben werden sollen?
Die Formularelemente werden dynamisch von einem Skript erstellt und die Anzahl der Elemente sowie der Name der Elemente variiert erheblich, so dass es nicht praktisch ist, die Parameter anzugeben, die über AJAX / POST übergeben werden sollen. Gibt es eine einfache Möglichkeit, alle Elemente in den <form></form>
-Tags an jQuery.load () zu übergeben, als ob das Formular traditionell gesendet wurde?
Sie können .serialize()
verwenden, um alle Eingaben des Formulars für die Übermittlung zusammen mit Ihrem jQuery.load () -Aufruf zu serialisieren.
Zum Beispiel mit jQuery.load()
(nur GET, wenn Sie ihm ein Objekt für Daten übergeben, dann POST)
Using, jQuery.ajax()
, du kannst es POST machen
Siehe: Ссылка
Einfach : Wenn Sie Ihre Formulardaten sammeln und als zweiten Parameter an load()
übergeben, verwenden Sie serializeArray(data)
und verwenden Sie nicht serialize(data)
, wie die derzeit akzeptierte Antwort empfiehlt .
serialize()
gibt eine Zeichenfolge zurück, während serializeArray()
ein Objekt zurückgibt.
load()
sendet einen POST, wenn die Daten ein Objekt sind. Wenn Daten eine Zeichenfolge sind, sendet load()
ein GET.