기존의 URL 에 파라미터를 추가해야할 때
어떻게들 하셨나요?
url : http://www.as3.kr/stratus.php
param : a=1
라면 문제는 참 쉽겠죠.
이라고 하면 되겠죠.
근데 만약 url 에 이미 파라미터가 붙어있다면?
url : http://www.as3.kr/stratus.php?b=2
param : a=1
이렇게 되면 머리가 살짝 아파지죠 ㅋ
어제 개발하다가 이 부분을 메소드로 만들어봤습니다.
어떻게들 하셨나요?
url : http://www.as3.kr/stratus.php
param : a=1
라면 문제는 참 쉽겠죠.
url + "?" + param
이라고 하면 되겠죠.
근데 만약 url 에 이미 파라미터가 붙어있다면?
url : http://www.as3.kr/stratus.php?b=2
param : a=1
이렇게 되면 머리가 살짝 아파지죠 ㅋ
어제 개발하다가 이 부분을 메소드로 만들어봤습니다.
|
var url: String = "http://www.as3.kr/stratus.php";
var param: Object = {};
trace( addParameter( url, param ) );
// 결과
// http://www.as3.kr/stratus.php
var param: Object = {};
trace( addParameter( url, param ) );
// 결과
// http://www.as3.kr/stratus.php
var url: String = "http://www.as3.kr/stratus.php";
var param: Object = {};
param.command = "add";
param.peerid = "1234";
trace( addParameter( url, param ) );
// 결과
// http://www.as3.kr/stratus.php?peerid=1234&command=add
var param: Object = {};
param.command = "add";
param.peerid = "1234";
trace( addParameter( url, param ) );
// 결과
// http://www.as3.kr/stratus.php?peerid=1234&command=add
var url: String = "http://www.as3.kr/stratus.php?a=b";
var param: Object = {};
param.command = "add";
param.peerid = "1234";
trace( addParameter( url, param ) );
// 결과
// http://www.as3.kr/stratus.php?peerid=1234&a=b&command=add
var param: Object = {};
param.command = "add";
param.peerid = "1234";
trace( addParameter( url, param ) );
// 결과
// http://www.as3.kr/stratus.php?peerid=1234&a=b&command=add
'Adobe AIR > 팁 & 노하우' 카테고리의 다른 글
trace 를 지우거나 주석화하지 않고 비활성화 시키기 (13) | 2009.08.07 |
---|---|
DisplayObject의 Activate / Deactivate 이벤트 (16) | 2009.08.06 |
url에 파라미터 달기 (11) | 2009.08.06 |
짧지만 중요한 주소. Adobe Request/Bug report (2) | 2009.07.22 |
new 가 하는 일을 이제야 알았습니다. (16) | 2009.07.01 |
멋진 발표를 위한 10가지 Check-point (24) | 2009.06.06 |
-
hika 2009.08.06 15:25
url에 섞여있을지 모르는 get값을 제거하는 센스쟁이~
근데 북마크 #도 미리 제거해줘야하지 않을까?
아마도 url.split('?')[1].split('#')[0] 이 되야할거야. 실험좀 해 봐봐 ^^ -
hika 2009.08.06 17:51
그렇게 생각해보니까 ( 'http://aa.com?a=3', {a:7} ); 이렇게 보내면 인자로 보낸 a가 이기는거네.
이기는게 맞는지 틀린지에 대한 의견이야 개인차겠지만 http스펙에서는 ?a=3&a=7&a=8 을 허용하고 있어.
asp, php, jsp 전부 저 경우에 a를 배열로 만들어서 반환하는 능력이 있고.
이것도 고려해줘 ㅎㅎ -