อัปเดตมีนาคม 2560:
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:
ด้วยการใช้ตัวสร้าง 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)
Sidenote: URLSearchParams
ยังมีอยู่ใน NodeJS
const { URL, URLSearchParams } = require('url');