17 lines
486 B
JavaScript
17 lines
486 B
JavaScript
export function serialize(data, prefix) {
|
|
let str = [],
|
|
p;
|
|
for (p in data) {
|
|
if (Object.prototype.hasOwnProperty.call(data, p)) {
|
|
let k = prefix ? prefix + '[' + p + ']' : p,
|
|
v = data[p];
|
|
str.push(
|
|
v !== null && typeof v === 'object'
|
|
? serialize(v, k)
|
|
: encodeURIComponent(k) + '=' + encodeURIComponent(v),
|
|
);
|
|
}
|
|
}
|
|
return str.join('&');
|
|
}
|