Mart 2017 Güncellemesi:
URL.searchParams desteği resmen Chrome 51 indi, ancak diğer tarayıcılar hala ihtiyaç polyfill .
Resmi sorgu parametreleri ile çalışmaya yolu URL'ye üzerine eklemek için adildir. Gönderen spec , bu bir örnektir:
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(/* … */)
Ancak, Chrome'un searchParams
bir URL'nin özelliğini (yazma sırasında) desteklediğinden emin değilim , bu nedenle bir üçüncü taraf kitaplığı veya kendi çözümünüzü kullanmak isteyebilirsiniz .
Nisan 2018 güncellemesi:
URLSearchParams yapıcısını kullanarak bir 2D dizi veya bir nesne atayabilir ve bunu url.search
tüm anahtarlar üzerinde döngü yapmak yerine ekleyebilirsiniz.
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'de de mevcuttur
const { URL, URLSearchParams } = require('url');