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