测试页面:
  1. <html>
  2. <head>
  3. <script type="text/javascript" src="jquery-1.11.3.min.js"></script>
  4. </head>
  5. <body>
  6. <div id="div1">
  7. <button onclick="test1()">
  8. t1
  9. </button>
  10. <button onclick="test2()">
  11. t2
  12. </button>
  13. <button onclick="test3()">
  14. t3
  15. </button>
  16. </div>
  17. </body>
  18. <script type="text/javascript">
  19. var parseParam = function(param, key) {
  20. var paramStr = "";
  21. if (typeof param == 'string' || typeof param == 'number' || typeof param == 'boolean') {
  22. paramStr += "&" + key + "=" + encodeURIComponent(param);
  23. } else {
  24. $.each(param, function(i,tmp) {
  25. var k = key == null ? i : key + (param instanceof Array ? "[" + i + "]" : "." + i);
  26. paramStr += '&' + parseParam(tmp, k);
  27. });
  28. }
  29. return paramStr.substr(1);
  30. };
  31. function test1() {
  32. console.log(parseParam({"a":"12","b":123}));
  33. }
  34. function test2() {
  35. console.log(parseParam({a:"12",b:123},"user"));
  36. }
  37. function test3() {
  38. console.log(parseParam([1,2,3],"hh"));
  39. }
  40. </script>
  41. </html>


测试结果:
a=12&b=123
user.a=12&user.b=123
hh[0]=1&hh[1]=2&hh[2]=3

最新文章

  1. c++2008 并行配置文件和获取字典的所有key的方法
  2. Nunit单元测试的使用
  3. JSP的笔记
  4. UFLDL实验报告2:Sparse Autoencoder
  5. N个任务掌握java系列之统计一篇文章中单词出现的次数
  6. Asp.net获取用户名和IP
  7. C# ^ 运算符和 || 运算符的区别
  8. AOP与动态代理有什么联系
  9. FLASH和EEPROM的最大区别
  10. 错误Fatal error: Call to undefined function mb_strlen()的解决办法
  11. SpringBoot(三):springboot启动参数
  12. .Net Core 学习之路-基础
  13. java的制作&quot;时间账本&quot;
  14. 三、调试IIS启动域名配置
  15. opencart3属性attribute实现换行等简单html代码
  16. Python request库与爬虫框架
  17. kibana简单使用——elaticsearch的文档,索引的CRUD操作
  18. 【拓扑排序】烦人的幻灯片(slides)
  19. Confluence 6 后台中的默认空间模板设置
  20. 安装ElasticSearch5.5.2 注意事项

热门文章

  1. java 学习书籍
  2. mysql主从同步异常原因及恢复
  3. 贪心 Codeforces Round #309 (Div. 2) B. Ohana Cleans Up
  4. Tenegrad评价函数 分类: 图像处理 Opencv 2014-11-12 20:46 488人阅读 评论(0) 收藏
  5. iOS生成PDF的关键代码-备忘
  6. iOS9导入高德地图报错App Transport Security has blocked...
  7. Mybatis 分页插件 PageHelper
  8. VS2015 update3 安装 asp.net core 失败
  9. 合并百度影音的离线数据 with python 2.2 bdv格式的更新
  10. opencv-flag