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模板实现方法
Apr 27 Javascript
JAVASCRIPT keycode总结
Feb 04 Javascript
JS画5角星方法介绍
Sep 17 Javascript
jQuery中get和post方法传值测试及注意事项
Aug 08 Javascript
用javascript关闭本窗口不弹出询问框的方法
Sep 12 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
Apr 07 Javascript
深入理解vue Render函数
Jul 19 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
Sep 18 Javascript
vue 路由守卫(导航守卫)及其具体使用
Feb 25 Javascript
vue使用map代替Aarry数组循环遍历的方法
Apr 30 Javascript
在vue中使用vant TreeSelect分类选择组件操作
Nov 02 Javascript
vuex的使用和简易实现
Jan 07 Vue.js
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
基于文本的访客签到簿
2006/10/09 PHP
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
php计算十二星座的函数代码
2012/08/21 PHP
浅析PHP 按位与或 (^ 、&)
2013/06/21 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
python实现文件快照加密保护的方法
2015/06/30 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
电子信息毕业生自荐信
2013/11/16 职场文书
高一地理教学反思
2014/01/18 职场文书
铁路工务反思材料
2014/02/07 职场文书
《春天来了》教学反思
2014/04/07 职场文书
金融事务专业求职信
2014/04/25 职场文书
争先创优活动总结
2014/08/27 职场文书
2014年民警工作总结
2014/11/25 职场文书
中学生自我评价范文
2015/03/03 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js