文章预览
前言 qs 是npm仓库所管理的包,可以通过npm install qs安装,因此我们可以直接通过require('qs')引用得到,qs.stringify()作用是将对象或者数组序列化成URL的格式。那么这句话是什么意思呢? 我们先来看一下官方的用法 Usage var qs = require( 'qs' ); var assert = require( 'assert' ); var obj = qs.parse( 'a=c' ); assert.deepEqual(obj, { a: 'c' }); var str = qs.stringify(obj); assert.equal(str, 'a=c' ); 非常简单,直接引入然后通过 qs.stringify() , qs.parse() 就可以了。 下面我们举两个例子: 对象序列化 let obj = { methods: 'query_num' id: 1, name: 'Lisa' } qs.stringify(obj) // methods=query_stu =1 =chenchen 这就是我们的传到服务器的url 数组序列化 let arr = [1,3] qs.stringify({a:arr}) // 'arr[0]=1 [1]=3' 这种格式可以进行转为序列化,但是url中会带有数组的下标a[0]、a[1],这并不是我们一般的处理办法。
………………………………