2011-05-16 2 views
2

href에서 몇 가지 키 값 쌍 (있는 경우)을 추출 할 수 있기를 원합니다. 다음과 같은 예제를 가정 해보십시오.키 값 쌍에 대한 jQuery 구문 분석 href

http://server/index.pl?foo=bar&baz=123 
http://server/index.pl?foo=bar 

기본적으로 baz는 존재하지 않을 수 있습니다. jQuery 사용하기 클릭 기능에서 이것을 캡쳐하고 있는데, 값이 무엇인지 (존재하는 경우) 찾을 수 있기를 바랍니다.

감사

답변

2

뭔가 간단한 기능이 같다 :

var $_GET = {}; 
document.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g, function() { 
function decode(s) { 
    return decodeURIComponent(s).replace(/\+/g, " "); 
} 
$_GET[decode(arguments[1])] = decode(arguments[2]); 
}); 

그런 다음 $_GET 변수는 모든 것을 포함하고 있습니다. $_GET.baz은 예를 들어 123을 반환합니다. 공백이있는 문자열을 입력해야하는 경우 $_GET["baz"]과 같은 형식으로 액세스 할 수도 있습니다.

+0

이 모양은 고맙습니다. – Raoul

7

는이 작업을 달성하기 위해 JQuery URL parser를 사용할 수 있습니다.

$.url('http://allmarkedup.com?sky=blue&grass=green').param(); // returns { 'sky':'blue', 'grass':'green' } 
1

당신은 그물에 많은 솔루션을 찾을 수 있습니다 예를 들어, parseUri에서 살펴 다음은 매개 변수의 목적은 반환되는 예입니다. 나는 이것을 위해 과거에 사용했던