qs(クエリ文字列のパース)の使い方メモ
qs(クエリ文字列のパース)の使い方メモ:
セキュリティ強化されたクエリストリングのパースと文字列化のライブラリです。
ネストのサポートもしてます。
リポジトリに書いてあるので割愛しようかと思いましたが、一応コードだけ載せておきます。
フロントでURLパラメータを利用するときは、こんな感じで取得できる
はURLの?で始まるクエリを参照できる。
は、?以降の文字列を切り出すため。
ex)URLがhttps://hogehoge.com?q=javascript だった場合.
そして
qsとは
セキュリティ強化されたクエリストリングのパースと文字列化のライブラリです。ネストのサポートもしてます。
基本
リポジトリに書いてあるので割愛しようかと思いましたが、一応コードだけ載せておきます。var qs = require('qs');
var assert = require('assert');
var obj = qs.parse('a=c');
assert.deepEqual(obj, { a: 'c' });
var str = qs.stringify(obj);
assert.equal(str, 'a=c');
URLパラメータを取得して変数にいれる
フロントでURLパラメータを利用するときは、こんな感じで取得できるvar qs = require('qs');
var params = qs.parse( location.search.substr(1) );
location.searchはURLの?で始まるクエリを参照できる。
.substr(1)は、?以降の文字列を切り出すため。
例えば
ex)URLがhttps://hogehoge.com?q=javascript だった場合.location.search.substr(1)は、q=javascriptとなる。そして
paramsは、{q: "javascript"}となる。
コメント
コメントを投稿