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 面向对象的技术创建高级 Web 应用程序
Feb 25 Javascript
js实现上传图片之上传前预览图片
Mar 25 Javascript
js返回上一页并刷新的多种实现方法
Feb 26 Javascript
JavaScript异步编程Promise模式的6个特性
Apr 03 Javascript
JavaScript基础函数整理汇总
Jan 30 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
Feb 14 Javascript
JavaScript正则获取地址栏中参数的方法
Mar 02 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
Dec 07 Javascript
再谈Angular4 脏值检测(性能优化)
Apr 23 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 Javascript
详解vue.js移动端配置flexible.js及注意事项
Apr 10 Javascript
在Vue环境下利用worker运行interval计时器的步骤
Aug 01 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
Zend的MVC机制使用分析(一)
2013/05/02 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
php实现网站留言板功能
2015/11/04 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
JSX在render函数中的应用详解
2019/09/04 Javascript
wxpython 学习笔记 第一天
2009/03/16 Python
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
python 生成器协程运算实例
2017/09/04 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
大学生的四年学习自我评价
2013/12/13 职场文书
销售部主管岗位职责
2013/12/18 职场文书
骨干教师培训制度
2014/01/13 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js