serialize/unserialize in jQuery
Gibt es so etwas wie serialize/unserialize PHP-Funktionen in jQuery?
Diese Funktionen geben eine Zeichenfolge zurück Darstellungen ein array oder ein Objekt, die als entschlüsselt werden wieder in ein array/Objekt.
InformationsquelleAutor Richard Knop | 2009-08-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
jQuery serialize/serializeArray funktioniert nur bei form-Elementen. Ich glaube, du bist auf der Suche nach etwas mehr generische wie diese:
http://code.google.com/p/jquery-json/
Denken Sie daran, dass JSON eine Untermenge von Javascript -- wenn deine Javascript-Objekt verfügt über Funktionen verfügen, dann Sie können nicht gespeichert werden im JSON-Format. Wenn Sie das Objekt enthält nur hashes/arrays/JSON-Daten dann ausreichend ist.
wie über json_decode? php.net/manual/en/function.json-decode.php
InformationsquelleAutor meder omuraliev
Warum, ja: jQuery serialize. Zu unserialize, müssten Sie den code einer Funktion selbst, esentially aufteilen der Zeichenfolge &'s und dann die ='s.
Du hast Recht, es funktioniert nur auf Formen-nicht auf ein array. Trotzdem, vielen Dank für die zwei upvotes 🙂
InformationsquelleAutor 10goto10
War ich versucht zu serialisieren Sie ein Formular und speichern Sie es dann, und wenn der Benutzer zurückgegeben, um die form unserialize es und bevölkern die Daten. Stellt sich heraus, es ist ein ziemlich süß jQuery-plugin, für die dies bereits tun: jQuery autosave. Vielleicht wird dies helfen, einige von Ihnen.
InformationsquelleAutor Will
Ich persönlich mag Chris' unserialize-Funktion für die Handhabung von jQuery serialisiert Saiten, jedoch vergessen Sie nicht auch urldecode() auf der server-Seite Daten wie z.B. 'E-Mail' => 'me%40domain.com' kommen in, wenn Sie die Funktion nutzen, wie Sie ist.
Aktualisiert:
InformationsquelleAutor
Sollten Sie die native JSON Bibliothek. Für DH weniger als 8 sind, müssen Sie auch verwenden, Crockford ' s JSON.js.
InformationsquelleAutor kflorence
Befolgen Sie die variable "formdata" und schauen Sie auf die Unterstützung von code, um zu sehen, wie ich diese Arbeit in eine wordpress-Umgebung.
Ich bin mit diesem auf der client-Seite (js):
... und das auf der server-Seite (PHP), um die Daten wieder raus und in ein schönes assoziatives array für server-side-Datenbank arbeiten.
Und für die WordPress-Programmierer da draußen, es dauerte eine Weile, um zu realisieren, dass die
wp_ajax_
Haken hatte, in der entweder ein plugin oder mein Kind Themas functions.php. Es wird nicht funktionieren, in einer normalen Seite Vorlage!InformationsquelleAutor Ron
Ab version 1.4.1 von jQuery gibt es jQuery.parseJSON () - Funktion eingebaut.
http://api.jquery.com/jQuery.parseJSON/
InformationsquelleAutor Eugene van der Merwe
Ich hatte das gleiche problem vor kurzem, war ich mit jQuery .serializeArray() an post-Formular Daten für die Validierung via AJAX-call. Auf der server-Seite, die ich brauchte, um split dieses Objekt nach unten in ein assoziatives array, das würde replizieren der ursprünglichen $_POST-Daten-Struktur, also schrieb ich diese kleine Funktion:
Dann alles, was Sie tun müssen, ist, werfen Sie die Eingabe-Objekt auf ein array-Typ vor der übergabe in die funciton nennen:
InformationsquelleAutor Chris
Funktion verwenden parse_str.
Beschreibung auf php.net
InformationsquelleAutor Kostya
Schrieb ich auch eine Funktion zum analysieren der jQuery
.serialize()
Funktion:InformationsquelleAutor Chris