Description de la méthode :
Convertissez l'objet en chaîne. Plusieurs paramètres de la chaîne seront séparés par « & » et attribués par « = ».
Le fonctionnement de cette fonction est opposé à querystring.parse() Vous pouvez le comprendre en regardant l'exemple.
Grammaire :
querystring.stringify(obj, [sep], [eq])
Paramètres de réception :
obj L'objet à convertir
sep Définissez le séparateur, la valeur par défaut est '&'
eq sur 5
Exemple :
querystring.stringify({ foo : 'bar', baz : ['qux', 'quux'], corge : '' })
// renvoie
'foo=bar&baz=qux&baz=quux&corge='
querystring.stringify({foo : 'bar', baz : 'qux'}, ';', ':')
// renvoie
'foo:bar;baz:qux'
Code source :
QueryString.stringify = QueryString.encode = function(obj, sep, eq, nom) {
septembre = septembre || '&';
eq = eq || '=';
if (util.isNull(obj)) {
Obj = non défini ;
>
si (util.isObject(obj)) {
Retourner Object.keys(obj).map(function(k) {
var ks = QueryString.escape(stringifyPrimitive(k)) eq;
Si (util.isArray(obj[k])) {
return obj[k].map(function(v) {
return ks QueryString.escape(stringifyPrimitive(v));
}).join(sep);
} autre {
return ks QueryString.escape(stringifyPrimitive(obj[k]));
>
}).join(sep);
>
si (!name) renvoie '';
return QueryString.escape(stringifyPrimitive(name)) eq
QueryString.escape(stringifyPrimitive(obj));
};