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 相关文章推荐
通过jquery实现tab标签浏览效果
Feb 20 Javascript
javascript之函数直接量(function(){})()
Jun 29 Javascript
js类后台管理菜单类-MenuSwitch
Sep 12 Javascript
input 禁止输入特殊字符的四种实现方式
Aug 24 Javascript
IntersectionObserver API 详解篇
Dec 11 Javascript
JavaScript 巧学巧用
May 23 Javascript
jQuery实现模糊查询的方法分析
May 10 jQuery
Vue自定义弹窗指令的实现代码
Aug 13 Javascript
JS实现二维数组元素的排列组合运算简单示例
Jan 28 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
Feb 12 Javascript
vue项目配置同一局域网可使用ip访问的操作
Oct 23 Javascript
Array.filter中如何正确使用Async
Nov 04 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以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
javascript Object与Function使用
2010/01/11 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
nodejs基础应用
2017/02/03 NodeJs
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
ReactNative中使用Redux架构总结
2017/12/15 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
举例介绍Python中的25个隐藏特性
2015/03/30 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
详解python和matlab的优势与区别
2019/06/28 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
美国新蛋IT数码商城:Newegg.com
2016/07/21 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
《孔子游春》教学反思
2014/02/25 职场文书
国培远程培训感言
2014/03/08 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
摘录式读书笔记
2015/07/01 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
Python实现信息管理系统
2022/06/05 Python