736 votes

QueryString d’encodage d’un objet javascript

Connaissez-vous un moyen rapide et simple pour coder un objet javascript dans une chaîne que je peux passer via GET ?

Pas de jQuery, aucun des autres cadres, tout simplement Javascript  :)

983voto

user187291 Points 28951

Comme ça ?

Edit : celui-ci convertit également les objets récursif (à l’aide de la notation de « tableau » de php pour la chaîne de requête)

254voto

benvds Points 964

jQuery a une fonction pour ceci, si vous l’utilisez déjà vous pouvez l’utiliser : http://api.jquery.com/jquery.param/

139voto

sergk Points 1110
<pre><code></code><p>Edit : J’aime ce bon mot, mais je parie que ce serait une réponse plus populaire si elle correspondait la réponse acceptée sémantiquement :</p><pre><code></code></pre></pre>

26voto

jssebastian Points 285

Une légère modification à la solution acceptée par user187291 :

Vérification des hasOwnProperty sur l’objet qui rend JSLint/JSHint heureux, et il empêche méthodes accidentellement la sérialisation de l’objet ou autres trucs si l’objet est autre chose qu’un simple dictionnaire. Voir le paragraphe pour les instructions sur cette page : http://javascript.crockford.com/code.html

7voto

alfonso Points 8420

Voici la version coffeescript de réponse acceptée. Cela pourrait gagner du temps à quelqu'un.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X