jQuery.param({foo: 1}); // => "foo=1" - SUCCESS!
jQuery.param({bar: new Date()}); // => "" - OUCH!
Il n'y a pas de problème avec encodeURIComponent (new Date()), ce que j'aurais cru que param appelle pour chaque membre. De plus, en utilisant explicitement le paramètre "traditional" (par exemple jQuery.param (xxx, true)), sérialiser la date, mais hélas, cela n'aide pas beaucoup puisque ma structure de données n'est pas plate. Est-ce parce que typeof (Date) == "object" et param essaie d'y descendre pour trouver des valeurs scalaires?jQuery.param() - ne sérialise pas les objets javascript Date?
Comment peut-on sérieusement sérialiser un objet qui contient des dates pour $ .post() etc.?
Quelle version de jQuery utilisez-vous? – James
Ce n'est pas ce qui se passe pour moi ...: \ 'jQuery.param ({bar: new Date()});' = 'bar = sam + mai + 08 + 2010 + 17% 3A17% 3A42 + GMT% 2B0100 + (GMT + Lumière du jour + Heure). – Matt
@Matt: J'utilise 1.4.2. Avez-vous par hasard traditionnel = vrai en quelque sorte par défaut? C'est la seule façon d'obtenir votre résultat. Des pensées sur pourquoi nous voyons des comportements différents? J'aime mieux le tien :-) – user336234