469,276 Members | 1,734 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,276 developers. It's quick & easy.

AJAX Post objects

256 100+
Hey everyone,

I'm fairly new to javascript. I hardly ever use it, but my newest project is demanding that I have 'dynamic' drop downs where the user can type in their partial matches.

So, I come across jQuery Autocompletes. Works wonderful, except the framework I am using doesn't like using GET methods and they are less safe than POST data.

So I modified the code of the autocomplete to allow me to send POST data, but I am now stuck getting multiple pieces of POST data to pass to the page. Can someone help me?

Expand|Select|Wrap|Line Numbers
  1. $.post(options.url, {p:q}, function(data) {
  2.                 data = parseData(data);
  3.                 //addToCache(q, data);
  4.                 receiveData(q, data);
  5.             });
  8. options.extraParams = options.extraParams || {a:1,b:2}; // for example
How would I pass both {p:q} and options.extraParams to the $.post function?

I have tried {p:q} + options.extraParams but that only posts "[object Object][object Object]"

any help would be appreciated.

Thank you!
May 4 '09 #1
1 1328
256 100+
Hey everyone!
I found a solution to the problem.

jQuery had a built-in function to do just this. My lack of knowledge of what the objects are called made it difficult to define a decent enough search for my purpose.

A few texts between a friend and me helped me define the words for my search and expand the thought.

Associative arrays in javascript appear to be called objects. Their values are properties. Below is the code that allows the merge to take place.

Expand|Select|Wrap|Line Numbers
  1. var settings = { validate: false, limit: 5, name: "foo" };
  2. var options = { validate: true, name: "bar" };
  3. jQuery.extend(settings, options);
May 4 '09 #2

Post your reply

Sign in to post your reply or Sign up for a free account.

By using this site, you agree to our Privacy Policy and Terms of Use.