Description de la méthode:
Convertissez l'objet en une chaîne. Plusieurs paramètres de la chaîne seront séparés par '&' et seront attribués avec '='.
Le fonctionnement de cette fonction est l'opposé de QueryString.Parse (). Vous pouvez le découvrir en regardant les exemples pour plus de détails.
grammaire:
La copie de code est la suivante:
QueryString.stringify (obj, [Sep], [Eq])
Recevoir des paramètres:
Objet OBJ à convertir
Sep définit le séparateur, la valeur par défaut est '&'
Eq définit le caractère d'affectation, la valeur par défaut est '='
exemple:
La copie de code est la suivante:
queystring.stringify ({foo: 'bar', baz: ['qux', 'quux'], Corge: ''})
// retourne
'foo = bar & baz = qux & baz = quux & corge ='
queystring.stringify ({foo: 'bar', baz: 'qux'}, ';', ':')
// retourne
'foo: bar; baz: qux'
Code source:
La copie de code est la suivante:
QueryString.Stringify = QueryString.Encode = fonction (obj, sep, eq, name) {
Sep = Sep || '&';
Eq = Eq || '=';
if (util.isnull (obj)) {
obj = non défini;
}
if (util.isobject (obj)) {
return object.keys (obj) .map (fonction (k) {
var ks = queystrstring.escape (stringifyPrimitive (k)) + eq;
if (util.isArray (obj [k])) {
return obj [k] .map (fonction (v) {
return ks + querystring.escape (stringifyPrimitive (v));
}). JOIN (SEP);
} autre {
return ks + querystring.escape (stringifyPrimitive (obj [k]));
}
}). JOIN (SEP);
}
if (! name) return '';
return querystring.escape (stringifyPrimitive (name)) + eq +
Queystring.escape (StringifyPrimitive (obj));
};