serialize/unserialize en jQuery
Est là quelque chose comme serialize/unserialize fonctions PHP en jQuery?
Ces fonctions renvoient une chaîne de représentations d'un tableau ou d'un objet qui peut être décodé en arrière dans le tableau/objet.
OriginalL'auteur Richard Knop | 2009-08-29
Vous devez vous connecter pour publier un commentaire.
de jQuery sérialiser/serializeArray ne fonctionne que pour les éléments de formulaire. Je pense que vous êtes à la recherche de quelque chose de plus générique comme ceci:
http://code.google.com/p/jquery-json/
Rappelez-vous que JSON est un sous-ensemble de Javascript -- si votre objet Javascript a des fonctions en alors, ils ne peuvent pas être stockés en JSON. Si vous vous opposez à seulement contient des hachages/tableaux/données puis JSON est suffisant.
comment à propos de la fonction json_decode? php.net/manual/en/function.json-decode.php
OriginalL'auteur meder omuraliev
Pourquoi, oui: jQuery sérialiser. Pour unserialize, vous avez le code d'une fonction de vous-même, esentially fractionnement de la chaîne à l' &'s et puis le ='.
Vous avez raison, il ne fonctionne que sur les formes -- pas sur un tableau. Encore, merci pour les deux upvotes 🙂
OriginalL'auteur 10goto10
J'essayais de sérialiser un formulaire et l'enregistrer ensuite, et lorsque l'utilisateur est retourné à la forme unserialize et recharger les données. Il s'avère qu'il est très doux plugin jQuery pour faire ça déjà: jQuery autosave. Peut-être que cela aidera certains d'entre vous.
OriginalL'auteur Will
Personnellement, j'aime bien Chris fonction unserialize pour la manipulation de jQuery sérialisé cordes, cependant, n'oubliez pas de urldecode() sur le côté serveur que des données comme 'email' => 'me%40domain.com' va arriver si vous utilisez la fonction telle qu'elle est.
Mise à jour:
OriginalL'auteur
Vous devez utiliser le natif JSON de la bibliothèque. Pour IE moins de 8, vous aurez également besoin d'utiliser Crockford de JSON.js.
OriginalL'auteur kflorence
Suivre la variable "formdata" et de regarder le code de prise en charge pour voir comment j'ai obtenu ce travail dans un wordpress environnement.
Je suis en utilisant ce côté client (js):
... et de ce côté serveur (PHP) pour récupérer les données dans un joli tableau associatif pour le côté serveur de la base de données de travail.
Et WordPress codeurs, il m'a fallu un moment pour réaliser que la
wp_ajax_
crochet avait de se trouver dans un fichier de plugin ou de mon thème enfant du functions.php. Il ne fonctionnera pas dans un modèle de page de!OriginalL'auteur Ron
De la version 1.4.1 de jQuery il y a un jQuery.parseJSON() fonction intégrée.
http://api.jquery.com/jQuery.parseJSON/
OriginalL'auteur Eugene van der Merwe
J'ai eu le même problème récemment, j'ai été en utilisant jQuery .serializeArray() pour envoyer des données de formulaire pour la validation par un appel AJAX. Du côté serveur, j'ai besoin de diviser cet objet dans un tableau associatif qui permettrait de reproduire l'original $_POST structure de données, j'ai donc écrit ce petit fonction:
Puis tout ce que vous avez à faire est de jeter la saisie de l'objet de type tableau avant de le transmettre à l'appel d'une fonction:
OriginalL'auteur Chris
Utiliser la fonction parse_str.
description sur php.net
OriginalL'auteur Kostya
J'ai aussi écrit une fonction pour analyser le jQuery
.serialize()
fonction:OriginalL'auteur Chris