Query string ประกอบด้วย query parameters ส่งข้อมูลไป server ส่วนนี้ของ URL เป็น optional ต้องสร้างโดย developer ทำได้ด้วย native method encodeURIComponent
encodeURIComponent() encode URI component โดยแทนที่ตัวอักษรบางตัวด้วย escape sequences แทน UTF-8 encoding
ด้วย ES6 format objects เข้ารหัส query string ได้แบบนี้
ตัวอย่าง
let obj = { name: 'John', age: 25, city: 'Chicago' }; let qs = Object.keys(obj) .map(k => `${encodeURIComponent(k)}=${encodeURIComponent(obj[k])}`) .join('&'); console.log(qs);ผลลัพธ์
name=John&age=25&city=Chicago