You don't put the object in as a string - you put it in as an object: console.log($.param({k1:'v1', k2:'v2'}));
which outputs: "k1=v1&k2=v2" --John On 8/18/07, Pops <[EMAIL PROTECTED]> wrote: > > Stephan, > > You're pulling my leg? > > Firebug shows this when I enter the following in the console: > > console.log($.param("{k1='v1', k2='v2'}")); > > 0=%7B&1=k&2=1&3=%3D&4='&5=v&6=1&7='&8=%2C&9=%20&10=k&11=2&12= > %3D&13='&14=v&15=2&16='&17=%7D > > This is called in > > params = jQuery.param(params) > > in the .load method to set the data for the HTTP request. > > Is this by design? If so, now that's obstrusive. :-) > > -- > HLS > > > On Aug 18, 6:39 pm, Stephan Beal <[EMAIL PROTECTED]> wrote: > > On Aug 19, 12:31 am, Pops <[EMAIL PROTECTED]> wrote: > > > > > In the docs for .load, it has: > > > > > params (Object): (optional) A set of key/value pairs that will be sent > > > as data to the server. > > > > > That is not what I am seeing, the following > > > > > $('#containerId').load("url","k1=v1&k2=v2"); > > > > Hi, Pops! > > That should be: > > > > $(...).load('url', {k1='v1', k2:'v2'}); > > > > :) > >