おはようございます。
早坂@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はこちらから。



最近のコメント