9

Possible Duplicates:
JavaScript query string
get querystring with jQuery

Is there an object/method in JavaScript to turn a string like this: param1=2&param2=1&param3=5 into some sort of dictionary, so that I can refer to each element as mystring['param1'] or mystring[0]?

Can jQuery help here?

5

2 Answers 2

8

this is my try.

var a = 'param1=2&param2=1&param3=5';
var b = a.split('&');
var final ={};
$.each(b, function(x,y){
    var temp = y.split('=');
    final[temp[0]] = temp[1];
});
console.log( final);

This returns an object like the dictionary that you needed:

{
    param1 : "2",
    param2 : "1",
    param3 : "5",
}
Sign up to request clarification or add additional context in comments.

Comments

2

There's a plugin for this. http://plugins.jquery.com/project/query-object - You can play with an online demo of it at : http://test.blairmitchelmore.com/jquery.query/?name=jonathan&age=26

There's also jqUrl, which allows you to call items form the query string like this:

$.jqURL.get('var2');

2 Comments

While this is what I need, I think plugin is an overkill for such a simple problem.
That would depend on the size of the plugin. These aren't large.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.