function toQueryString(obj) {
var ret = [];
for (var key in obj) {
key = encodeURIComponent(key);
var values = obj[key];
if (values && values.constructor == Array) { //数组
var queryValues = [];
for (var i = 0, len = values.length, value; i < len; i++) {
value = values[i];
queryValues.push(toQueryPair(key, value));
}
ret = ret.concat(queryValues);
} else { //字符串
ret.push(toQueryPair(key, values));
}
}
return '?' + ret.join('&');
};

最新文章

  1. Theoretical comparison between the Gini Index and Information Gain criteria
  2. iOS开发--应用设置及用户默认设置【1、bundle的运用】
  3. Ember.js系列文章
  4. Jquery.validate.js表单验证插件的使用
  5. copy和assign的使用和区别
  6. (六)、nodejs中的express框架获取http参数
  7. git常用知识整理
  8. .NET/ASP.NET Routing路由(深入解析路由系统架构原理)http://wangqingpei557.blog.51cto.com/1009349/1312422
  9. C# 类中隐藏基类方法和Partial
  10. ant+svn+tomcat实现项目自动部署
  11. 【转】如何定制android源码的编译选项 &amp; 后期安装? ---- 不错
  12. 【贪心+背包】【HDU2546】【饭卡】
  13. SVG的内部事件添加
  14. 老生常谈之SQL Server (行转列,列转行)
  15. HDU - 3533 bfs [kuangbin带你飞]专题二
  16. bzoj3756pty的字符串(后缀自动机+计数)
  17. 1.3《想成为黑客,不知道这些命令行可不行》(Learn Enough Command Line to Be Dangerous)——手册页
  18. 59. Spiral Matrix II (Array)
  19. Git 使用配置
  20. static_cast, dynamic_cast, reinterpret_cast, const_cast的区别

热门文章

  1. 接口测试入门(4)--接口自动化测试框架 / list和map用法 / 随机选取新闻 (随机数生成) / 接口相关id映射
  2. Oracle中Union与Union All的区别(适用多个数据库)
  3. 第4章 同步控制 Synchronization ---哲学家进餐问题(The Dining Philosophers)
  4. 洗礼灵魂,修炼python(8)--高效的字典
  5. 分享ES6中比较常用又强大的新特性
  6. java数据库编程之数据库的设计
  7. jvm内存分配和回收策略
  8. HDU1300 Pearls
  9. zoj1494 暴力模拟 简单数学问题
  10. opencv-python:win7下,搭建python2.7.5环境,配置opencv3.1.0准备开工-OpenCV步步精深