2012-06-14 5 views
-1

가능한 중복 :
how to get GET and POST variables with JQuery?
Get query string values in JavaScript얻기 URL 매개 변수 자바 스크립트와 같은 변수

내 사이트의 URL을 http://www.akbrowser.tk/ds/?q=http://www.chess.com&r=http://www.blackle.com

(두 개의 매개 변수를 URL에 있습니다)

을 가지고 말할 수

이제 두 개의 URL 값을 사용하여 사이트에서 두 개의 자바 스크립트 변수를 가져 오려고합니다. (따라서 첫 번째 변수는 chess.com이되고 두 번째 변수는 blackle.com이됩니다. 물론 http와 all은 있지만 하나의 하이퍼 링크 만 게시 할 수 있습니다)

어떻게하면됩니까?

나는이 사이트에서 비슷한 다른 질문을 보았고 포스터는 이해할 수없는 긴 해결책을 제시했다. (나는 '='을 찾아 내고 모든 것을 취한다) "http : // www.chess.com & r = http://www.blackle.com [공백없이]"를 하나의 변수로 사용합니다.

광산과 같은 여러 매개 변수가있는 또 다른 게시물을 보았지만 포스터는 긴 솔루션을 제공 했으므로 이해하지 못했기 때문에 실제로 원하는대로 할 수 없었습니다.

누군가가 나를 도와 줄 수 있습니까?

+0

[? 당신이 시도 무엇] (http://whathaveyoutried.com/) – sczizzo

+0

감사들,하지만 모든 링크에 내가 어떤 이해가 안되는 변수? (아래 ''1 답변 'thingy – user1380792

답변

-1
function gup(name) { 
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
    var regexS = "[\\?&]" + name + "=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var results = regex.exec(window.location.href); 
    if (results == null) 
     return ""; 
    else 
     return results[1]; 
} 

var qString = gup("q"); 
var rString = gup("r"); 

이것은 무엇을 당신이 함수에 전달하는 [이름]이든 찾아내는 정규식을 수행합니다.

+0

코멘트를 참조하십시오,하지만 난 여전히 이해가 안 돼요 .2 변수는 무엇입니까? 이름 또는 결과 또는 정규식은 무엇입니까? – user1380792

+0

당신이 조금 더 나은 기반으로 자바 스크립트를 읽을 것을 배울 필요가있는 것처럼 들립니다. 귀하의 질문에. 이것은 쿼리 변수 이름을 기반으로 값을 검색하는 함수입니다. 그 결과는 결과가 될 것이므로 [1] 그 함수가 반환하는 것입니다 (찾을 수없는 경우 제외). – FlavorScape

0

이 기능을 시도해보십시오

function getQueryParam(href, paramName) { 
    var query = href.substring(href.indexOf('?')+1); 
    var params = query.split('&'); 
    for(var i = 0; i < params.length; i++) { 
     var param = params[i].split('='); 
     if(param.length > 1) { 
      if(param[0] == paramName) { 
       return param[1]; 
      } 
     } 
    } 
    return null; 
} 

console.log(getQueryParam('http://www.akbrowser.tk/ds/?q=http://www.chess.com&r=http://www.blackle.com', 'r')); 
+0

감사, 그러나 나는 왜 URL이 프로그램에 들어 있는지 알지 못한다. (chess.com과 blackle.com은 두 가지 임의의 예이다.) – user1380792

+1

그는 그림을 그 안에 넣고있다. 보통 href에서 그것을 가져온다. – FlavorScape

+0

@ user1380792 window.location.href로 바꾸십시오 – KAdot