Aktualizacja marzec 2017:
Obsługa URL.searchParams oficjalnie trafiła do Chrome 51, ale inne przeglądarki nadal wymagają wypełnienia polyfill .
Oficjalny sposób pracy z parametrami zapytania jest tylko, aby dodać je na adres URL. Ze specyfikacji jest to przykład:
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(/* … */)
Jednak nie jestem pewien, czy Chrome obsługuje searchParams
właściwość adresu URL (w momencie pisania), więc możesz chcieć użyć biblioteki innej firmy lub własnego rozwiązania .
Aktualizacja kwiecień 2018:
Za pomocą konstruktora URLSearchParams możesz przypisać tablicę 2D lub obiekt i po prostu przypisać to do url.search
zamiast zapętlania wszystkich kluczy i dołączyć je
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)
Uwaga dodatkowa: URLSearchParams
jest również dostępna w NodeJS
const { URL, URLSearchParams } = require('url');