La fonction $.param permet à partir d'un tableau d'éléments de formulaire, ou d'un objet de sérialiser ces éléments de manières a pouvoir passer la chaine résultante dans une URL. Cette fonction est notamment utilisé dans les fonctions ajax jQuery, pour le passage de paramètres. La version 1.4 alpha de jQuery a complètement redéfini cette fonction, et corrige un lacune a propos des éléments multiples, tels que des champs de formulaire radio portant le meme nom. L'ancienne fonction $.param renvoyait a=1&a=2&a=3 dans le cas d'un formulaire contenant 3 champs input checkbox portant le meme nom a mais avec des valeurs différentes, et qui serait toutes cochées. Ce cas pose problème puisque pour PHP et Rails, la récupération des données donne a=3 dans ce cas. La nouvelle version de $.param change la chaine renvoyée en a[]=1&a[]=2&a[]=3. Et de retourner la bonne valeur de "a" à la sortie, avec a=[1,2,3]. La nouvelle version supporte également les type complexes comme des variables contenant des tableaux composés de tableaux.
La suite: http://benalman.com/news/2009/12/jquery-14-param-demystified/
Ajoutée par Sebastien le 21/12/2009
Retour aux actualités