2017-02-23 5 views
0

이 함수는 매개 변수에만 작동합니다.복수의 쿼리 문자열 값을 검색하는 JavaScript 함수

function getQueryStringValue(key) { 
    debugger; 
    return unescape(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + escape(key).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1")); 
}; 

내가 하나 개 이상의 쿼리 문자열 매개 변수를 검색 할 수있는 자바 스크립트 기능을 필요로하십시오, 나는 기능 키와 매개 변수의 이름을 전달해야합니다. 당신에게

감사 알렉스 공유 링크의 기능이 아니라 내 URL을

 

    function getParameterByName(name, url) { 
     if (!url) { 
      url = window.location.href; 
     } 
     name = name.replace(/[\[\]]/g, "\\$&"); 
     var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 
      results = regex.exec(url); 
     if (!results) return null; 
     if (!results[2]) return ''; 
     return decodeURIComponent(results[2].replace(/\+/g, " ")); 
    }; 

다음과 같습니다

 



     var url= 'search-results.html?param1=unth?param2=lagos'; 

그리고 기능이를 전달합니다

 

    var param1 = getParameterByName('param1'); 
    var param2 = getParameterByName('param2'); 

다음과 같이 param1을 반환합니다. luth? param2 = lagos luth 대신.

이것은 내가 공유 한 기능과 동일한 문제입니다. 내 질문에 여러 쿼리 문자열 매개 변수를 검색하는 자바 스크립트 기능이지만 기능은

+1

가능한 복제 [I 자바 스크립트에서 쿼리 문자열 값을 얻을 수 있는가? (http://stackoverflow.com/questions/901115/how-can-i-get-query -string-values-in-javascript) –

+0

알렉스 고맙습니다. 나는 링크의 기능을 테스트하고 다시 당신에게 연락 할 것입니다. –

답변

0

귀하의 URL이 있어야 할 하나 개의 매개 변수에 대한 작동합니다 var url= 'search-results.html?param1=unth&param2=lagos';

작동이 경우 기능을합니다.

var param1 = getParameterByName('param1'); //return unth

var param2 = getParameterByName('param2'); //return lagos

+0

Souxin 많은 감사합니다. 당신 말이 맞아요. 개정안 이후 지금 일하고 있습니다. –