Ich möchte ein Formular mit jQuery serialisieren und unserialisieren.jQuery serialisieren und unserialisieren
Wie kann ich alle Attribute aller Elemente serialisiert bekommen?
Ich möchte ein Formular mit jQuery serialisieren und unserialisieren.jQuery serialisieren und unserialisieren
Wie kann ich alle Attribute aller Elemente serialisiert bekommen?
jQuery hat eine serialize
Funktion.
$("#form").serialize(); // Returns serialized string
. Referenz: http://api.jquery.com/serialize/
Alle Elemente in Form entlang gesendet wird, wenn die $ Verwendung ('Form') serialisiert();
.serialize() Ihre Eingabesteuerungen Karte, das einen Namen hat Attribut in einen Standard-Abfrage-String definiert:
foo=bar&bar=foo&and=soon
Diese Art von String ist leicht zugänglich in fast all „Back-End“ Programmiersprache.
Wenn Sie Objektinformationen serialisieren müssen, verwenden Sie JSON
.
var obj = {
foo: 'bar',
more: 'etc
};
serialisieren Sie dies mit window.JSON.stringify(obj);
. Verwenden Sie window.JSON.parse(str);
, um ein JSON-String zu demialisieren, das ein JavaScript-Objekt zurückgibt.
Viele Sprachen unterstützen dieses Prinzip.
hi da, warum jquery name Attribut verwenden, um ein Formular zu serialisieren (anstelle der ID Attribut?) – frabiacca
@frabiacca weil das funktioniert HTTP POST und HTTP GET. Sie verwenden den Namen für den Variablennamen und den Wert für den Variablenwert. Name Wert Paare. Name = Wert & varnam = varval & custvar = custval ... usw. – SgtPooki
Dies sollte die akzeptierte Antwort sein. –
was ist mit unserialize? –
@PabloPazos Siehe [this link] (https://gist.github.com/rcmachado/242617) – ako