Javascript 对象的查询字符串编码

javascriptfront end technologyobject oriented programming

查询字符串由查询参数组成,用于将数据发送到服务器。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

相关文章