2010-06-23 12 views

Antwort

1

jQuery hat eine serialize Funktion.

$("#form").serialize(); // Returns serialized string 

. Referenz: http://api.jquery.com/serialize/

+9

was ist mit unserialize? –

+0

@PabloPazos Siehe [this link] (https://gist.github.com/rcmachado/242617) – ako

1

Alle Elemente in Form entlang gesendet wird, wenn die $ Verwendung ('Form') serialisiert();

15

.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.

+1

hi da, warum jquery name Attribut verwenden, um ein Formular zu serialisieren (anstelle der ID Attribut?) – frabiacca

+0

@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

+0

Dies sollte die akzeptierte Antwort sein. –

Verwandte Themen