[javascript] JavaScript에서 “GET”요청 매개 변수를 얻는 방법은 무엇입니까?

JavaScript의 요청에서 “GET”변수를 얻는 방법은 무엇입니까?

jQuery 또는 YUI! 이 기능이 내장되어 있습니까?



답변

모든 데이터는

window.location.search

예를 들어 문자열을 구문 분석해야합니다.

function get(name){
   if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search))
      return decodeURIComponent(name[1]);
}

GET 변수 이름을 매개 변수로 사용하여 함수를 호출하십시오.

get('foo');

이 함수는 변수 값을 반환하거나 변수에 값이 없거나 존재하지 않으면 정의되지 않습니다.


답변

다음 jquery.url과 같이 사용할 수 있습니다 .

var xyz = jQuery.url.param("param_in_url");

소스 코드 확인

업데이트 된 소스 : https://github.com/allmarkedup/jQuery-URL-Parser


답변

모든 요청을 포함하는 객체를 원한다면 내 2 센트를 넣으십시오.

function getRequests() {
    var s1 = location.search.substring(1, location.search.length).split('&'),
        r = {}, s2, i;
    for (i = 0; i < s1.length; i += 1) {
        s2 = s1[i].split('=');
        r[decodeURIComponent(s2[0]).toLowerCase()] = decodeURIComponent(s2[1]);
    }
    return r;
};

var QueryString = getRequests();

//if url === "index.html?test1=t1&test2=t2&test3=t3"
console.log(QueryString["test1"]); //logs t1
console.log(QueryString["test2"]); //logs t2
console.log(QueryString["test3"]); //logs t3

각 get 매개 변수의 키는 소문자로 설정됩니다. 그래서 헬퍼 기능을 만들었습니다. 이제 대소 문자를 구분하지 않습니다.

function Request(name){
    return QueryString[name.toLowerCase()];
}


답변

아래 코드를 시도하면 url에서 GET 매개 변수를 얻는 데 도움이됩니다.
자세한 사항은.

 var url_string = window.location.href; // www.test.com?filename=test
    var url = new URL(url_string);
    var paramValue = url.searchParams.get("filename");
    alert(paramValue)


답변

URL을 사용하여 GET 변수를 얻을 수 있습니다. 특히, window.location.search‘?’뒤에 (포함) 모든 것을 제공합니다. window.location에 대한 자세한 내용은 여기에서 확인할 수 있습니다 .


답변

오늘은 내가 조금과 함께 다음을 넣어 있도록 연관 배열로 페이지의 요청 매개 변수를 얻을 필요 도움 에서 친구 . 또한 =as 없이 매개 변수를 처리합니다 true.

예를 들어 :

// URL: http://www.example.com/test.php?abc=123&def&xyz=&something%20else

var _GET = (function() {
    var _get = {};
    var re = /[?&]([^=&]+)(=?)([^&]*)/g;
    while (m = re.exec(location.search))
        _get[decodeURIComponent(m[1])] = (m[2] == '=' ? decodeURIComponent(m[3]) : true);
    return _get;
})();

console.log(_GET);
> Object {abc: "123", def: true, xyz: "", something else: true}
console.log(_GET['something else']);
> true
console.log(_GET.abc);
> 123


답변

현재 페이지의 URL을 구문 분석하여 GET 매개 변수를 얻을 수 있습니다. URL은를 사용하여 찾을 수 있습니다 location.href.