2009-07-22 10 views
10

Możliwe duplikaty:
JavaScript query string
get querystring with jQueryJQuery ciągu zapytania traversal

Czy istnieje obiekt/metoda javascript, aby włączyć ciąg tak: „param1 = 2 & param2 = 1 & param3 = 5 "do jakiegoś słownika, tak żebym mógł odnieść się do każdego elementu jako mystring ['param1'] lub mystring [0]?

Czy jQuery może w tym pomóc?

+0

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

+1

również: http: //stackoverflow.com/questions/647259/javascript-query-string – Shog9

+0

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

Odpowiedz

8

to moja próba.

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

ta zwraca obiekt podobny do słownika, który z poszkodowanym:

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

Idealny. Dzięki. – niaher

2

Istnieje wtyczka do tego. http://plugins.jquery.com/project/query-object - Można grać z nim online demo pod adresem: http://test.blairmitchelmore.com/jquery.query/?name=jonathan&age=26

Jest też jqUrl, która pozwala na połączenie elementów tworzą ciąg kwerendy tak:

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

Podczas gdy to jest to, czego potrzebuję, myślę, że wtyczka jest przesadą dla takich prostych problem. – niaher

+0

To zależy od rozmiaru wtyczki. Nie są duże. – Sampson

Powiązane problemy