博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
qs.parse()、qs.stringify()使用方法,以及数组参数处理
阅读量:4027 次
发布时间:2019-05-24

本文共 738 字,大约阅读时间需要 2 分钟。

qs是一个npm仓库所管理的包,可通过npm install qs命令进行安装. 

1. qs.parse()将URL解析成对象的形式

const Qs = require('qs');let url = 'method=query_sql_dataset_data&projectId=85&appToken=7d22e38e-5717-11e7-907b-a6006ad3dba0';Qs.parse(url);console.log(Qs.parse(url));

处理结果会变成json格式的对象字符串

2. qs.stringify()将对象 序列化成URL的形式,以&进行拼接

在使用vue提交表单的时候,表单中有select多选框,提交的数据中包含数组,在通过qs.stringify处理后,在后台接收不到数组的参数,查阅资料发现需要设置数组的arrayFormat,如下面例子:

qs.stringify({imgIds: [48,49]},{arrayFormat: 'brackets'}) arrayFormat可以格式化你的数组参数,有三种形式,这里选择brackets就可以了

格式化数组参数的三种方法:

qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' })// 'a[0]=b&a[1]=c'qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' })// 'a[]=b&a[]=c'qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' })// 'a=b&a=c'

 

转载地址:http://wvtbi.baihongyu.com/

你可能感兴趣的文章
Hibernate 查询语句HQL基本语法
查看>>
HIbernate查询
查看>>
小技巧要你命三千之:checkbox radio select 只读效果
查看>>
Android开发(一)Android搭建、HelloWorld
查看>>
Android开发(一)拨打电话程序
查看>>
Android开发(一)发送短信程序
查看>>
Android(二)数据存储和访问 之文件
查看>>
Android(三)数据存储之XML解析技术
查看>>
Android(三) 数据存储之二 SharedPreferences
查看>>
Android(三)数据存储之三SQLite嵌入式数据库
查看>>
Android(四)数据存储之四ContentProvider
查看>>
Android(四)数据存储之四网络
查看>>
Android(五)数据存储之五网络数据交互
查看>>
Android(五)数据存储之五网络多线程断点下载
查看>>
Android(六)Activity、请求码与结果码、Intent、广播、服务
查看>>
Android(六)通知、样式、主题、HTML
查看>>
浅谈 Facade 模式
查看>>
单例模式中,懒汉式和饿汉式的区别
查看>>
设计模式之Factory
查看>>
使用Hibernate进行大数据量的性能测试
查看>>