Javascript GETパラメータの取得方法

JavascriptでGETパラメータを取得する方法です。

Javascript GETパラメータの取得方法

JavascriptでURLからGETパラメータを取得するには「URL.searchParams」を利用します。文字通り、検索クエリを保持するプロパティです。

ここでは JavascriptでGETパラメータを取得する方法 を紹介します。

先に動作を確認したい方はデモページをどうぞ。

JavascriptでGETパラメータを取得するデモページはこちら


URLからGETパラメータを取得する

やり方は簡単。URLからURLSearchParamsオブジェクトを作成し、メソッドを実行すればOK。

仮に下記のようなURLがあったと想定します。

https://saka-en.com/examples/javascript/get-parameter/index.html?id=1&name=ken&mode=admin&mode=write

以下のコードでは、対象URLに対してgetgetAllforEachentrieskeysvaluesのメソッドを実行し、取得した値をコンソールに出力しています。

  // 対象URL
  // https://saka-en.com/examples/javascript/get-parameter/index.html?id=1&name=ken&mode=admin&mode=write

  let url = new URL(window.location.href);// URLを取得
  let params = url.searchParams;// URLSearchParamsオブジェクトを取得

  // getメソッドにて取得
  console.log(params.get('id')); // 1
  console.log(params.get('mode')); // admin

  // getAllメソッドにて取得
  console.log(params.getAll('mode')); // Array(2) ["admim", "write"]

  // forEachメソッドにて取得
  params.forEach(function(value,key) {
    console.log(key + " => " + value); // id => 1, name => ken, mode => admin ,mode => write
  });

  // entriesメソッドにて取得
  let entries = params.entries();
  for ( let entry of entries ) {
    console.log(entry[0] + " => " + entry[1]); // id => 1, name => ken, mode => admin, mode => write
  }

  // keysメソッドにて取得
  let keys = params.keys();
  for ( let key of keys ) {
    console.log(key); // id, name, mode, mode
  }

  // valuesメソッドにて取得
  let values = params.values();
  for ( let value of values ) {
    console.log(value); // 1, ken, admin, write
  }

ふむふむ、割と簡単に取得できました。

まとめ

JavascriptでGETパラメータを取得する方法を紹介しました。

JavascriptでGETパラメータを取得するサンプルページはこちらに用意しているので、参考にどうぞ。

コードは自由に使ってもらってOKです。ただし、自己責任でお願いします。

おつかれさまでした。

この記事がお役に立ちましたら シェア をお願いいたします。