2017 년 3 월 업데이트 :
URL.searchParams 지원은 공식적으로 Chrome 51에 제공되었지만 다른 브라우저에는 여전히 polyfill이 필요합니다 .
쿼리 매개 변수를 사용 하는 공식적인 방법은 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');