وصف الطريقة:
تحويل الكائن إلى سلسلة. سيتم فصل معلمات متعددة في السلسلة بواسطة '&' وسيتم تعيينها بـ '='.
تشغيل هذه الوظيفة هي عكس QueryString.parse (). يمكنك معرفة ذلك من خلال النظر إلى الأمثلة للحصول على التفاصيل.
القواعد:
نسخة الكود كما يلي:
Querystring.Stringify (OBJ ، [SEP] ، [Eq])
تلقي المعلمات:
كائن OBJ ليتم تحويله
SEP يقوم بتعيين الفاصل ، الافتراضي هو "&"
EQ يعين حرف المهمة ، الافتراضي هو '='
مثال:
نسخة الكود كما يلي:
QueryString.Stringify ({foo: 'bar' ، baz: ['qux' ، 'quux'] ، corge: ''})
// الإرجاع
'foo = bar & baz = qux & baz = quux & corge ='
QueryString.Stringify ({foo: 'bar' ، baz: 'qux'} ، '،' ، ':')
// الإرجاع
'فو: بار ؛ باز: كوكس "
رمز المصدر:
نسخة الكود كما يلي:
querystring.stringify = querystring.encode = function (obj ، sep ، eq ، name) {
SEP = SEP || '&' ؛
Eq = Eq || '=' ؛
if (util.isnull (obj)) {
OBJ = غير محدد ؛
}
if (util.isobject (obj)) {
إرجاع Object.Keys (obj) .map (وظيفة (k) {
var ks = QueryString.escape (structionprimitive (k)) + Eq ؛
if (util.isarray (obj [k])) {
إرجاع OBJ [k] .map (وظيفة (V) {
إرجاع KS + QueryString.escape (structionprimitive (V)) ؛
}). الانضمام (سبتمبر) ؛
} آخر {
return KS + QueryString.escape (stishifyprimitive (obj [k])) ؛
}
}). الانضمام (سبتمبر) ؛
}
إذا (! الاسم) العودة '' ؛
إرجاع QueryString.escape (stringFyprimitive (name)) + Eq +
QueryString.escape (stringFyprimitive (OBJ)) ؛
} ؛