2017年3月の更新:
URL.searchParamsのサポートがChrome 51に正式に導入されましたが、他のブラウザでは依然としてポリフィルが必要です。
公式のクエリパラメータと仕事への道は、URLにそれらを追加するだけです。仕様から、これは例です:
var url = new URL("https://geo.example.org/api"),
params = {lat:35.696233, long:139.570431}
Object.keys(params).forEach(key => url.searchParams.append(key, params[key]))
fetch(url).then(/* … */)
ただし、ChromeがsearchParams
(執筆時点で)URL のプロパティをサポートしているかどうかは不明なので、サードパーティのライブラリまたは独自のソリューションを使用することをお勧めします。
2018年4月の更新:
URLSearchParamsコンストラクターを使用すると、2D配列またはオブジェクトを割り当て、url.search
すべてのキーをループして追加する代わりに、それに割り当てるだけで済みます。
var url = new URL('https://sl.se')
var params = {lat:35.696233, long:139.570431} // or:
var params = [['lat', '35.696233'], ['long', '139.570431']]
url.search = new URLSearchParams(params).toString();
fetch(url)
URLSearchParams
サイドノート:NodeJSでも利用可能
const { URL, URLSearchParams } = require('url');