Rumah >hujung hadapan web >tutorial js >Arahan untuk menggunakan kaedah querystring.stringify dalam node.js_node.js

Arahan untuk menggunakan kaedah querystring.stringify dalam node.js_node.js

WBOY
WBOYasal
2016-05-16 16:27:471785semak imbas

Penerangan kaedah:

Tukar objek kepada rentetan Berbilang parameter dalam rentetan akan dipisahkan dengan '&' dan diberikan dengan '='.

Kendalian fungsi ini bertentangan dengan querystring.parse() Anda boleh memahaminya dengan melihat contoh.

Tatabahasa:

Salin kod Kod adalah seperti berikut:

querystring.stringify(obj, [sep], [eq])

Terima parameter:

obj Objek yang hendak ditukar
sep Tetapkan pemisah, lalai ialah '&'
Simbol penetapan tetapan EQ, lalai ‘= '

Contoh:

Salin kod Kod adalah seperti berikut:

querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' })
// mengembalikan
'foo=bar&baz=qux&baz=quux&corge='

querystring.stringify({foo: 'bar', baz: 'qux'}, ';', ':')
// mengembalikan
'foo:bar;baz:qux'

Kod sumber:

Salin kod Kod adalah seperti berikut:

QueryString.stringify = QueryString.encode = fungsi(obj, sep, eq, nama) {
sep = sep ||. '&';
eq = eq ||. '=';
if (util.isNull(obj)) {
Obj = tidak ditentukan;
}
if (util.isObject(obj)) {
Kembalikan Object.keys(obj).map(function(k) {
var ks = QueryString.escape(stringifyPrimitive(k)) eq;
Jika (util.isArray(obj[k])) {
          kembalikan obj[k].map(function(v) {
               return ks QueryString.escape(stringifyPrimitive(v));
           }). sertai(sep);
} lain {
            return ks QueryString.escape(stringifyPrimitive(obj[k]));
}
}).sertai(sep);
}
jika (!nama) kembalikan '';
kembalikan QueryString.escape(stringifyPrimitive(nama)) eq
QueryString.escape(stringifyPrimitive(obj));
};
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn