Javascript对象的查询字符串编码

查询字符串由查询参数组成,用于将数据发送到服务器。URL的此部分是可选的。它需要由开发人员构建。这可以使用称为encodeURIComponent的本机方法完成。

encodeURIComponent()函数通过用一个,两个,三个或四个表示字符的UTF-8编码的转义序列替换某些字符的每个实例来对统一资源标识符(URI)组件进行编码

使用新的ES6格式,可以通过以下方式对对象进行查询字符串编码-

示例

let obj = {
   name: 'John',
   age: 25,
   city: 'Chicago'
};
let qs = Object.keys(obj)
            .map(k =>
`${encodeURIComponent(k)}=${encodeURIComponent(obj[k])}`) .join('&');
console.log(qs);

输出结果

这将给出输出-

name=John&age=25&city=Chicago