Study/JavaScript
javascript에서 request 객체의 값 받아오기
아방
2007. 1. 28. 01:44
자바 코드를 자바스크립트로 변경 하라고 할때 가장 난감했던게 request로 넘어온 객체들을 어떻게 받아오지?? 하는 것이었다...
어쨌던 해야 했기에 열심히 인터넷에 검색했더니.. 꽤 손쉽게 찾아 낼수 있었다
함수 정의
<Script language="JavaScript">
function Request(valuename)
{
var rtnval;
var nowAddress = unescape(location.href);
var parameters = new Array();
parameters = (nowAddress.slice(nowAddress.indexOf("?")+1,nowAddress.length)).split("&");
for(var i = 0 ; i < parameters.length ; i++){
if(parameters[i].split("=")[0] == valuename){
rtnval = parameters[i].split("=")[1];
if(rtnval == undefined || rtnval == null){
rtnval = "";
}
return rtnval;
}
}
}
</Script>
사용법 : var name = Request("name");
이렇게 하면 name이라는 이름으로 넘어온 request객체의 값을 받아 올수 있다.
위 함수 코드는 첫번째 if문의 조건만 내방식 대로 변경했고 나머진 인터넷에서 퍼온거다
인터넷에서 보면 첫번째 if문의 조건이
if(parameters[i].indexOf(valuename) != -1) 로 되어있다... 이렇게 할 경우의 단점이..
name1 이란 이름과 name11이란 이름을 가진 request가 넘어오면 둘다를 인식해버린다는 단점이 있다
그리고 이 함수의 치명적인 단점은... 앞 페이지에서 넘어오는 폼의 method가 get으로 되어있어야만 통한다는거... -_-;; post방식은 안먹힌다는거... ㅡ.ㅜ;;
어쨌던 해야 했기에 열심히 인터넷에 검색했더니.. 꽤 손쉽게 찾아 낼수 있었다
함수 정의
<Script language="JavaScript">
function Request(valuename)
{
var rtnval;
var nowAddress = unescape(location.href);
var parameters = new Array();
parameters = (nowAddress.slice(nowAddress.indexOf("?")+1,nowAddress.length)).split("&");
for(var i = 0 ; i < parameters.length ; i++){
if(parameters[i].split("=")[0] == valuename){
rtnval = parameters[i].split("=")[1];
if(rtnval == undefined || rtnval == null){
rtnval = "";
}
return rtnval;
}
}
}
</Script>
사용법 : var name = Request("name");
이렇게 하면 name이라는 이름으로 넘어온 request객체의 값을 받아 올수 있다.
위 함수 코드는 첫번째 if문의 조건만 내방식 대로 변경했고 나머진 인터넷에서 퍼온거다
인터넷에서 보면 첫번째 if문의 조건이
if(parameters[i].indexOf(valuename) != -1) 로 되어있다... 이렇게 할 경우의 단점이..
name1 이란 이름과 name11이란 이름을 가진 request가 넘어오면 둘다를 인식해버린다는 단점이 있다
그리고 이 함수의 치명적인 단점은... 앞 페이지에서 넘어오는 폼의 method가 get으로 되어있어야만 통한다는거... -_-;; post방식은 안먹힌다는거... ㅡ.ㅜ;;