スキルアップを始める!

【Javascript】URLパラメータの値を取得する|window.location.search

JavaScript(ジャバスクリプト)
この記事は約2分で読めます。

※記事中に広告情報を含みます。

\ワードプレスのスキルアップはこちら!/ WordPress入門読本

window.location.searchプロパティ

JavascriptでURLパラメータの値を取得するには、以下のようにwindow.location.searchプロパティを使用します。このプロパティは、現在のページのURLの?以降の部分、つまりクエリストリングを含む文字列を返します。

例えば、URLがhttps://example.com/?foo=123&bar=abcであれば、window.location.search?foo=123&bar=abcとなります。

この文字列をURLSearchParamsオブジェクトに渡すことで、パラメータの値を取得できます。以下は例です。

パラメータの値 例

https://sample.com/?your-id=123&your-name=tarou
https://example.com/?foo=123&bar=abc

[rml_read_more]

パラメータの値 取得例

const urlParams = new URLSearchParams(window.location.search);
const your_id = urlParams.get('your-id');
const your_name = urlParams.get('your-name');
console.log(your_id);
console.log(your_name);

上記の例では、URLSearchParamsオブジェクトを作成し、getメソッドでクエリストリング中の各パラメータの値を取得しています。your_idyour_nameはそれぞれクエリストリング中のパラメータの名前です。

パラメータの値がnullになる場合

パラメータの値がnullになる場合、以下のような原因が考えられます。

  1. パラメータ名が間違っている
  2. パラメータが送信されていない
  3. パラメータの値が空文字列で送信されている

まずは、送信されたパラメータの内容を確認することが重要です。具体的には、以下のような方法があります。

  1. ブラウザの開発者ツールを使って、送信されたデータを確認する
  2. サーバ側でログを出力して、送信されたデータを確認する
  3. Google Apps Script の Logger クラスを使ってログを出力して、送信されたデータを確認する

まとめ

パラメータ名やパラメータの値に問題がある場合は、HTML フォームや JavaScript コードを再度確認することが必要です。

URLをコピーしました!