javascriptでCGIなどの予約変数GETを取得

おはようございます。

早坂@magicalです。

今回はPHPやPerlなどのCGIでよく利用される予約変数「$_GET」をjavascriptで実装してみます。

以下ソース

function getGet(){
var $_GET = new Object // 単純に配列でもいいですが、オブジェクト指向なのであえてオブジェクトです
if( locatoin.search.length > 1 ) // location.searchがあるかどうかを判別
{
// substrで1文字目から開始(?が混ざってくるので1文字ずらす)し、&でsplit
var getArgs = location.search.substr(1).split("&") ;

for( var i = 0; i < getArgs.length; i ++ )
{
var arg = getArgs[i].split("=") ; //[a=b]こんな形のヤツを=で切り離す
$_GET[arg[0]] = arg[1] ;            // 初期定義した$_GETに代入
}
return $_GET ;
}
else
{
return false ;
}
}

とこんな感じです。

javascriptでPOSTされたデータを取得刷るのはどうやるか分かりませんが(locationで取れると思いますが)多分POSTも同じような処理でいけるかもしれませんです。

ソースDLはこちらから。