前端 axios 中 qs 介绍与使用
首先 qs
是一个 npm 仓库所管理的包,可通过 npm install qs
命令进行安装
地址: https://www.npmjs.com/package/qs
qs.parse()
qs.parse()
将URL解析成对象的形式
1 | const Qs = require('qs'); |
qs.stringify()
qs.stringify()
将对象序列化成URL的形式,以&进行拼接
1 | const Qs = require('qs'); |
那么当我们需要传递数组的时候,我们就可以通过下面方式进行处理:
默认情况下,它们给出明确的索引,如下代码:
1 | qs.stringify({ a: ['b', 'c', 'd'] }); |
也可以进行重写这种默认方式为false
1 | qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }); |
当然,也可以通过arrayFormat 选项进行格式化输出,如下代码所示:
1 | qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }) |
在这里需要注意的是,JSON中同样存在stringify方法,但是两者之间的区别是很明显的,如下所示:
1 | {"uid":"cs11","pwd":"000000als","username":"cs11","password":"000000als"} |
如上所示,前者是采用 JSON.stringify(param)
进行处理,后者是采用 Qs.stringify(param)
进行处理的。
对于JSON.stringify和JSON的使用可参见
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 知了小站!
评论