将json格式转为url参数格式的方法(xjl456852整理修改)

测试页面:

  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. </div>
  14. </body>
  15. <script type="text/javascript">
  16. var parseParam = function(param, key) {
  17. var paramStr = "";
  18. if (typeof param == ‘string‘ || typeof param == ‘number‘ || typeof param == ‘boolean‘) {
  19. paramStr += "&" + key + "=" + encodeURIComponent(param);
  20. } else {
  21. $.each(param, function(i,tmp) {
  22. var k = key == null ? i : key + (param instanceof Array ? "[" + i + "]" : "." + i);
  23. paramStr += ‘&‘ + parseParam(tmp, k);
  24. });
  25. }
  26. return paramStr.substr(1);
  27. };
  28. function test1() {
  29. console.log(parseParam({a:"12",b:123}));
  30. }
  31. function test2() {
  32. console.log(parseParam({a:"12",b:123},"user"));
  33. }
  34. </script>
  35. </html>

测试结果:

a=12&b=123

user.a=12&user.b=123

null

时间: 2024-10-05 14:49:35

将json格式转为url参数格式的方法(xjl456852整理修改)的相关文章

ThinkPHP远程调用模块的操作方法 URL 参数格式

* 远程调用模块的操作方法 URL 参数格式 [项目://][分组/]模块/操作 * @param string $url 调用地址 * @param string|array $vars 调用参数 支持字符串和数组 * @param string $layer 要调用的控制层名称 * @return mixed 演示案例:http://www.yixingmuban.com/ function R($url,$vars=array(),$layer='') { $info = pathinfo

json转为url参数

//json转url参数 var parseParam = function(param, key) { var paramStr = ""; if (param instanceof String || param instanceof Number || param instanceof Boolean) { paramStr += "&" + key + "=" + encodeURIComponent(param); } else

列表页url参数格式分析【求指教】

运营对列表页url制定静态化模式,与区区观点相悖.遂请大家指教点解. 动态参数包含6个,分别是: 1认证(有机),2品类(水果),3地区(丰台),4状态(众筹中),5排序(评分),6分页 使用状态非常灵活,每个参数可能单独出现,也可能每n(1-6)个任意组合出现 一:传统方式 cert=1&tagid=2&county=1&status=1&order=star&p=1 当只需要其中部分参数的时候可以 方案1:cert=1&county=1 只取需要部分 方

json 转换为struts url参数 json 转换为 url参数

加入对象为{name:'tom','class':{className:'class1'},classMates:[{name:'lily'}]}struts2期待的格式是 name=tom&class.className=class1&classMates[0].name=lily var parseParam=function(param, key){ var paramStr=""; if(param instanceof String||param instan

解决 400 请求参数不合法(请求参数为json对象-&gt;转为普通参数)

乐优商城中新增品牌时,报400:请求参数不合法 如果用json对象接收,是需要加@ResponseBody注解的. $qs.stringify(params)把json对象转换为普通字符串 $qs.parse(params) 把普通字符串转换为json对象 原文地址:https://www.cnblogs.com/weiqang/p/12530057.html

URL参数基础知识

URL参数 URL 参数是追加到 URL 上的一个名称/值对.参数以问号 (?) 开始并采用 name=value 的格式.如果存在多个 URL 参数,则参数之间用一个 (&) 符隔开.下面的示例显示带有两个名称/值对的 URL 参数: http://server/path/document?name1=value1&name2=value2 URL 参数可使您将用户提供的信息从浏览器传递到服务器.当服务器收到请求,而且参数被追加到请求的 URL 上时,服务器在将请求的页提供给浏览器之前,

苹果heic格式怎么变成jpg格式

我们都知道heic格式是苹果iOS11以及以上系统默认的图片储存格式,而安卓和电脑中是无法直接打开的,其实是可以将特殊的heic格式转为常用的格式,然后在安卓或者电脑中打开查看的,那苹果heic格式怎么变成jpg格式呢? 1.将heic图片传到电脑上,在电脑上运行"苹果HEIC图片转换器"即可开始转换,想要批量转换heic图片,要保证网络是否良好:2.运行之后直接点击"添加图片",支持批量转换图片哦!通过快捷键Ctrl+A即可快速全选图片: 3.图片添加完成之后,直

JS对象转URL参数(原生JS和jQuery两种方式)

转自:点击打开链接 现在的js框架将ajax请求封装得非常简单,例如下面: [javascript] view plain copy $.ajax({ type: "POST", url: "some.php", data: { name: "John", location: "Boston" } }).done(function( msg ) { alert( "Data Saved: " + msg )

[js开源组件开发]query组件,获取url参数和form表单json格式

query组件,获取url参数和form表单json格式 距离上次的组件[js开源组件开发]ajax分页组件一转眼过去了近二十天,或许我一周一组件的承诺有了质疑声,但其实我一直在做,只是没人看到……,最近项目紧,几个小组,只有我一个前端,公司对前端的定位不清晰,导致前端人员过少的情况.所以还得促进公司前端人员增长,不然再这么玩下去,我要被玩死了,一个公司,不可能靠一个资深前端来支撑二三十个开发的需求,这是不现实的,特别是现在的页面不再是复制粘贴的前况下.我默默耕芸,所以这次我整理了这一个月里所有