专栏名称: 程序员大咖
程序员大咖,努力成就期待着的自己。分享程序员技术文章、程序员工具资源、程序员精选课程、程序员视频教程、程序员热点资讯、程序员学习资料等。
今天看啥  ›  专栏  ›  程序员大咖

前端传参如果参数过多你还会拼接在URL上嘛?

程序员大咖  · 公众号  ·  · 2025-04-04 10:24
    

文章预览

前言 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],这并不是我们一般的处理办法。常用方法如下: // ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览
推荐文章