URLの文字列からクエリ文字列(URLパラメーター)を配列で取得
URLからクエリ文字列(URLパラメーター)を配列で取得するには、次の方法で可能です。
関数定義
JavaScript
var getURLParams = function(path) {
if (!path) return false;
var param = path.match(/\?([^?]*)$/);
if (!param || param[1] === '') return false;
var tmpParams = param[1].split('&'),
keyValue = [],
params = {};
for (var i = 0, len = tmpParams.length; i < len; i++) {
keyValue = tmpParams[i].split('=');
params[keyValue[0]] = keyValue[1];
}
return params;
};
使い方
var result = getURLParams( urlString );
引数
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 (必須) |
urlString | string | クエリ文字列(URLパラメーター)を取得したいURL |
戻り値
見つかったら連想配列、見つからなかったらfalseを返します。
JavaScript
var urlStr = 'http://example.co.jp/sample/test.php?foo=123&bar=abc&baz=a1b2c3',
result = getURLParams(urlStr);
alert(result.foo);