คำอธิบายวิธี:
แปลงวัตถุเป็นสตริง พารามิเตอร์หลายตัวในสตริงจะถูกคั่นด้วย '&' และจะถูกกำหนดด้วย '='
การทำงานของฟังก์ชั่นนี้เป็นสิ่งที่ตรงกันข้ามกับ querystring.parse () คุณสามารถค้นหาได้โดยดูตัวอย่างสำหรับรายละเอียด
ไวยากรณ์:
การคัดลอกรหัสมีดังนี้:
querystring.stringify (obj, [ก.ย. ], [eq])
รับพารามิเตอร์:
OBJ วัตถุที่จะแปลง
SEP ตั้งค่าตัวคั่นค่าเริ่มต้นคือ '&'
Eq ตั้งค่าอักขระการกำหนดค่าเริ่มต้นคือ '='
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
querystring.stringify ({foo: 'bar', baz: ['qox', 'quux'], corge: ''})
// ส่งคืน
'foo = bar & baz = qox & baz = quux & corge ='
querystring.stringify ({foo: 'bar', baz: 'qox'}, ';', ':')
// ส่งคืน
'foo: bar; baz: qox'
ซอร์สโค้ด:
การคัดลอกรหัสมีดังนี้:
querystring.stringify = querystring.encode = ฟังก์ชั่น (obj, sep, eq, ชื่อ) {
ก.ย. = ก.ย. || -
eq = eq || -
if (util.isnull (obj)) {
OBJ = ไม่ได้กำหนด;
-
if (util.isobject (obj)) {
return object.keys (obj) .map (ฟังก์ชั่น (k) {
var ks = querystring.escape (stringifyprimitive (k)) + eq;
if (util.isarray (obj [k])) {
ส่งคืน obj [k] .map (ฟังก์ชั่น (v) {
ส่งคืน ks + querystring.escape (stringifyprimitive (v));
}). เข้าร่วม (SEP);
} อื่น {
ส่งคืน ks + querystring.escape (stringifyprimitive (obj [k]));
-
}). เข้าร่วม (SEP);
-
ถ้า (ชื่อ) return '';
return querystring.escape (stringifyprimitive (ชื่อ)) + eq +
querystring.escape (stringifyprimitive (obj));
-