반응형
사이트 작업을 하던도중..
부득이 하게 JS 에서 GET값을 받아서 처리 해야 하는 부분이 생겻다.
작업을 하는 도중 생각나는 김에 메모도 할겸 글을 작성해본다.
var getParameters = function (paramName) {
// 리턴값을 위한 변수 선언
var returnValue;
// 현재 URL 가져오기
var url = location.href;
// get 파라미터 값을 가져올 수 있는 ? 를 기점으로 slice 한 후 split 으로 나눔
var parameters = (url.slice(url.indexOf('?') + 1, url.length)).split('&');
// 나누어진 값의 비교를 통해 paramName 으로 요청된 데이터의 값만 return
for (var i = 0; i < parameters.length; i++) {
var varName = parameters[i].split('=')[0];
if (varName.toUpperCase() == paramName.toUpperCase()) {
returnValue = parameters[i].split('=')[1];
return decodeURIComponent(returnValue);
}
}
};
위의 코드 대로 작성후에
var SubCatevalue = "";
SubCatevalue = getParameters('searchSubCate');
이런식으로 값을 받아오면된다.
단, 아에 생성이 되지 않은 값의 경우 undfined 를 출력하지만 빈값의 경우 실제 빈값이 출력된다.
그러므로 받을때 예외 처리를 해서 받는 코드를 따로 구성을 해야 될것이다.
반응형
댓글