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_id
とyour_name
はそれぞれクエリストリング中のパラメータの名前です。
パラメータの値がnullになる場合
パラメータの値がnullになる場合、以下のような原因が考えられます。
- パラメータ名が間違っている
- パラメータが送信されていない
- パラメータの値が空文字列で送信されている
まずは、送信されたパラメータの内容を確認することが重要です。具体的には、以下のような方法があります。
- ブラウザの開発者ツールを使って、送信されたデータを確認する
- サーバ側でログを出力して、送信されたデータを確認する
- Google Apps Script の Logger クラスを使ってログを出力して、送信されたデータを確認する
まとめ
パラメータ名やパラメータの値に問題がある場合は、HTML フォームや JavaScript コードを再度確認することが必要です。