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 相关文章推荐
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
js 方法实现返回多个数据的代码
Apr 30 Javascript
推荐25个超炫的jQuery网格插件
Nov 28 Javascript
JavaScript中reduce()方法的使用详解
Jun 09 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
多种js图片预加载实现方式分享
Feb 19 Javascript
jQuery文字提示与图片提示效果实现方法
Jul 04 Javascript
jquery获取input type=text中的值的各种方式(总结)
Dec 02 Javascript
vue中的watch监听数据变化及watch中各属性的详解
Sep 11 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
Sep 30 Javascript
vue2.0 路由模式mode="history"的作用
Oct 18 Javascript
layui框架与SSM前后台交互的方法
Sep 12 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
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
PHP实现执行外部程序的方法详解
2017/08/17 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
Python实现ping指定IP的示例
2018/06/04 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
保安自我鉴定范文
2013/12/08 职场文书
澳大利亚商务邀请函
2014/01/17 职场文书
初中学校军训方案
2014/05/09 职场文书
给学校的建议书范文
2014/05/15 职场文书
个人授权委托书范本
2014/09/14 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
商品陈列协议书
2014/09/29 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server