Mon code a bien fonctionné dans JQuery 1.3.2, mais dans 1.4.2 il semble être cassé. Ce qu'il devrait faire dans le poste est quelque chose comme ceci:Dans JQuery 1.4.2 .ajax convertit JSON incorrect
?pks=108;pks=107
Ce que j'obtiens maintenant est:
?pks[]=108;pks[]=107;
Quand je trace ce code à travers, l'objet JSON semble être bien jusqu'à son entrée. ajax. Firebug, après la réponse est reçue, montre le poste était:
Parameters application/x-www-form-urlencoded
pks[] 108
pks[] 107
Source
pks%5B%5D=108&pks%5B%5D=107
Ce qui est pas ce que je suis sur JQuery 1.3.2. D'où viennent ces accolades supplémentaires?
Pouvez-vous envoyer votre code s'il vous plaît. –
Votre ligne source est erronée, d'où proviennent les parenthèses. Vous pouvez utiliser quelque chose comme fiddler pour voir ce qui est réellement retourné depuis le serveur web. –
Comme il s'est avéré que je n'avais rien de mal, car il a cassé quand j'ai mis à jour de jQuery 1.3.2 à 1.4.2. Il semble que jQuery a changé de comportement, voir la réponse ci-dessous. – cnobile