node.js中的querystring.stringify方法使用说明


Posted in Javascript onDecember 10, 2014

方法说明:

将对象转换成字符串,字符串里多个参数将用 ‘&' 分隔,将用 ‘=' 赋值。

这个函数的操作和 querystring.parse() 是相反的,具体可以看一下例子就了解了。

语法:

querystring.stringify(obj, [sep], [eq])

接收参数:

obj                                         欲转换的对象
sep                                        设置分隔符,默认为 ‘&'
eq                                          设置赋值符,默认为 ‘='

例子:

querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' }) 

// returns 

'foo=bar&baz=qux&baz=quux&corge=' 

 

querystring.stringify({foo: 'bar', baz: 'qux'}, ';', ':') 

// returns 

'foo:bar;baz:qux'

源码:

QueryString.stringify = QueryString.encode = function(obj, sep, eq, name) {

  sep = sep || '&';

  eq = eq || '=';

  if (util.isNull(obj)) {

    obj = undefined;

  }

  if (util.isObject(obj)) {

    return Object.keys(obj).map(function(k) {

      var ks = QueryString.escape(stringifyPrimitive(k)) + eq;

      if (util.isArray(obj[k])) {

        return obj[k].map(function(v) {

          return ks + QueryString.escape(stringifyPrimitive(v));

        }).join(sep);

      } else {

        return ks + QueryString.escape(stringifyPrimitive(obj[k]));

      }

    }).join(sep);

  }

  if (!name) return '';

  return QueryString.escape(stringifyPrimitive(name)) + eq +

         QueryString.escape(stringifyPrimitive(obj));

};
Javascript 相关文章推荐
打开新窗口关闭当前页面不弹出关闭提示js代码
Mar 18 Javascript
JS实现多物体缓冲运动实例代码
Nov 29 Javascript
招聘网站基于jQuery实现自动刷新简历
May 10 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
Jun 01 Javascript
Bootstrap每天必学之标签与徽章
Nov 27 Javascript
Node.js开发者必须了解的4个JS要点
Feb 21 Javascript
vue 2.0 购物车小球抛物线的示例代码
Feb 01 Javascript
vue的安装及element组件的安装方法
Mar 09 Javascript
vue 的点击事件获取当前点击的元素方法
Sep 15 Javascript
又拍云 Node.js 实现文件上传、删除功能
Oct 28 Javascript
d3.js实现图形拖拽
Dec 19 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 Javascript
node.js中的querystring.parse方法使用说明
Dec 10 #Javascript
node.js中的url.resolve方法使用说明
Dec 10 #Javascript
node.js中的url.parse方法使用说明
Dec 10 #Javascript
node.js中的url.format方法使用说明
Dec 10 #Javascript
node.js中的console.assert方法使用说明
Dec 10 #Javascript
深入分析JSONP跨域的原理
Dec 10 #Javascript
node.js中的console.dir方法使用说明
Dec 10 #Javascript
You might like
Terran魔法科技
2020/03/14 星际争霸
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
php基础教程
2015/08/26 PHP
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
js脚本编写简单刷票投票系统
2017/06/27 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
分享6个隐藏的python功能
2017/12/07 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
Windows下python3.6.4安装教程
2018/07/31 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
VC++笔试题
2014/10/13 面试题
什么是TCP/IP
2014/07/27 面试题
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
市场营销专业推荐信
2013/11/03 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
工作总结与自我评价
2014/09/18 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015年党员承诺书
2015/01/21 职场文书
保送生自荐信
2015/03/06 职场文书
小学主题班会教案
2015/08/17 职场文书