अपडेट मार्च 2017:
URL.searchParams समर्थन आधिकारिक तौर पर क्रोम 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 अपडेट करें:
URLSearchParams कंस्ट्रक्टर के उपयोग के साथ आप एक 2 डी सरणी या ऑब्जेक्ट को असाइन कर सकते हैं और केवल यह बता सकते हैं कि 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)
सिडेनोट: NodeJS URLSearchParams
में भी उपलब्ध है
const { URL, URLSearchParams } = require('url');