Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การเข้ารหัสสตริงการสืบค้นของ Javascript Object


สตริงการสืบค้นประกอบด้วยพารามิเตอร์การสืบค้นและใช้เพื่อส่งข้อมูลไปยังเซิร์ฟเวอร์ ส่วนนี้ของ URL เป็นทางเลือก จะต้องสร้างโดยนักพัฒนา ซึ่งสามารถทำได้โดยใช้วิธีการดั้งเดิมที่เรียกว่า encodeURIComponent

ฟังก์ชัน encodeURIComponent() เข้ารหัสส่วนประกอบ Uniform Resource Identifier (URI) โดยการแทนที่แต่ละอินสแตนซ์ของอักขระบางตัวด้วย Escape Sequence หนึ่ง สอง สาม หรือสี่ตัวที่แทนการเข้ารหัส UTF-8 ของอักขระ

การใช้รูปแบบ ES6 ใหม่ วัตถุสามารถเข้ารหัสสตริงการสืบค้นด้วยวิธีต่อไปนี้ -

ตัวอย่าง

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