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

更新于: 2019-11-27

148 次浏览量

开启你的 职业

完成课程,获得认证

开始学习
广告
© . All rights reserved.