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