メソッド説明:
オブジェクトを文字列に変換します。文字列内の複数のパラメーターは '&'によって分離され、 '='で割り当てられます。
この関数の動作は、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'}、 ';'、 ':')
//返品
'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)){
return object.keys(obj).map(function(k){
var ks = querystring.escape(stringifyprimitive(k)) + eq;
if(util.isarray(obj [k])){
obj [k] .map(function(v){
KS + QueryString.Escape(StringifyPrimitive(v))を返します。
})。join(sep);
} それ以外 {
KS + QueryString.Escape(StringifyPrimitive(obj [k]))を返します。
}
})。join(sep);
}
if(!name)return '';
return querystring.escape(stringifyprimitive(name)) + eq +
QueryString.escape(StringifyPrimitive(OBJ));
};