Оновлення березня 2017 року:
Підтримка 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 року:
За допомогою конструктора 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)
Sidenote: URLSearchParams
також доступний в NodeJS
const { URL, URLSearchParams } = require('url');