기존의 URL 에 파라미터를 추가해야할 때

어떻게들 하셨나요?

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

이렇게 되면 머리가 살짝 아파지죠 ㅋ

어제 개발하다가 이 부분을 메소드로 만들어봤습니다.

function addParameter( $url: String, $param: Object ): String
{
     var url: String = $url.split( "?" )[ 0 ];
     var param: URLVariables = new URLVariables( $url.split( "?" )[ 1 ] );
    
     var prop: String;
     for( prop in $param )
          param[ prop ] = $param[ prop ];
              
     if( param.toString().length > 1 )
          url += "?" + param.toString();
    
     return url;
}

var url: String = "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 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

+ Recent posts