2009-07-22 3 views
10

Возможные Дубликаты:
JavaScript query string
get querystring with jQueryJQuery строки запроса обхода

Есть ли объект/метод в JavaScript, чтобы превратить строку, как это: «param1 = 2 & param2 = 1 & param3 = 5 "в какой-то словарь, так что я могу ссылаться на каждый элемент как mystring ['param1'] или mystring [0]?

Может ли помочь jQuery?

+0

См: http://stackoverflow.com/questions/901115/get-querystring-with-jquery – Shog9

+1

также: HTTP: //stackoverflow.com/questions/647259/javascript-query-string – Shog9

+0

О, и: http://stackoverflow.com/questions/150404/what-is-the-easiest-way-to-read-manipulate-query- string-params-using-javascript – Shog9

ответ

8

это моя попытка.

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); 

Это возвращает объект как словарь, что вам нужно:

{ 
    param1 : "2", 
    param2 : "1", 
    param3 : "5", 
} 
+1

Отлично. Благодарю. – niaher

2

Для этого есть плагин. http://plugins.jquery.com/project/query-object - Вы можете играть с онлайн демо его по адресу: http://test.blairmitchelmore.com/jquery.query/?name=jonathan&age=26

Там также jqUrl, что позволяет называть элементы образуют строку запроса, как это:

$.jqURL.get('var2'); 
+0

Хотя это то, что мне нужно, я думаю, что плагин является излишним для такого простого проблема. – niaher

+0

Это зависит от размера плагина. Они невелики. – Sampson

Смежные вопросы