おはようございます。
早坂@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はこちらから。
最近のコメント