My code worked fine in JQuery 1.3.2, but in 1.4.2 it seems to be broken. What it should get in the post is something like this:
?pks=108;pks=107
What I now get is:
?pks[]=108;pks[]=107;
When I trace this code through, the JSON object seems to be fine until it enters .ajax. Firebug, after the response is received, shows the post was:
Parameters application/x-www-form-urlencoded
pks[] 108
pks[] 107
Source
pks%5B%5D=108&pks%5B%5D=107
Which is not what I got on JQuery 1.3.2. Where are those extra braces coming from?
JQuery 1.4 released a change for Nested param serialization. From their site:
The
[]brackets are normally used to indicate an array, and this appears to be what they are trying to make more obvious here I think (as your query-string could be read to see that one value is being overwritten by the other).Edit:
I think you could probably follow their suggestion to use either: