2009-07-22 8 views
10

가능한 중복 :
JavaScript query string
get querystring with jQueryJQuery와 쿼리 문자열 통과

같은 문자열을 설정하는 자바 스크립트 객체/방법이있다 : "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

플러그인이 있습니다. 이 항목은 다음과 같이 쿼리 문자열을 형성 호출 할 수 있습니다 jqUrl도있다 http://test.blairmitchelmore.com/jquery.query/?name=jonathan&age=26

, : - http://plugins.jquery.com/project/query-object 당신은 그것의 온라인 데모와 함께 재생할 수 있습니다

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

이것이 내가 필요한 것이지만, 나는 플러그인이 그렇게 간단한 것의 과잉이라고 생각한다. 문제. – niaher

+0

그 크기는 플러그인의 크기에 달려 있습니다. 이들은 크지 않다. – Sampson