js将json格式的对象拼接成复杂的url参数方法


Posted in Javascript onMay 25, 2016
var parseParam=function(param, key){ 

  varparamStr=""; 

  if(paraminstanceof String||param instanceof Number||param instanceof Boolean){ 

    paramStr+="&"+key+"="+encodeURIComponent(param); 

  }else{ 

    $.each(param,function(i){ 

      vark=key==null?i:key+(paraminstanceof Array?"["+i+"]":"."+i); 

      paramStr+='&'+parseParam(this, k); 

    }); 

  } 

  returnparamStr.substr(1); 

};

//调用: 

var obj={name:'tom','class':{className:'class1'},classMates:[{name:'lily'}]};

parseParam(obj); 

结果:"name=tom&class.className=class1&classMates[0].name=lily" 

parseParam(obj,'stu');

结果:"stu.name=tom&stu.class.className=class1&stu.classMates[0].name=lily"

将string 转换成json对象

var   define   =   "{name: 'Michael ',email: '17bity@gmail.com '} ";

var   data   =   eval( '( '   +   define   +   ') ');

alert(data.name);

以上这篇js将json格式的对象拼接成复杂的url参数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
Sep 16 Javascript
jquery单行文字向上滚动效果的实现代码
Sep 05 Javascript
JavaScript中对象property的读取和写入方法介绍
Dec 30 Javascript
javascript实现加载xml文件的方法
Nov 24 Javascript
BootStrap 附加导航组件
Jul 22 Javascript
利用yarn实现一个webpack+react种子
Oct 25 Javascript
Node.js websocket使用socket.io库实现实时聊天室
Feb 20 Javascript
jQuery给表格添加分页效果
Mar 02 Javascript
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
layer.prompt使文本框为空的情况下也能点击确定的方法
Sep 24 Javascript
Element Badge标记的使用方法
Jul 27 Javascript
vue 判断元素内容是否超过宽度的方式
Jul 29 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
May 25 #Javascript
jquery分隔Url的param方法(推荐)
May 25 #Javascript
sso跨域写cookie的一段js脚本(推荐)
May 25 #Javascript
使用jquery提交form表单并自定义action的方法
May 25 #Javascript
浅析jQuery 遍历函数,javascript中的each遍历
May 25 #Javascript
jquery 遍历数组 each 方法详解
May 25 #Javascript
深入理解angularjs过滤器
May 25 #Javascript
You might like
IIS下PHP的三种配置方式对比
2014/11/20 PHP
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
python单元测试unittest实例详解
2015/05/11 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
mac下如何将python2.7改为python3
2018/07/13 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
django自带调试服务器的使用详解
2019/08/29 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
财务主管的岗位职责
2013/12/30 职场文书
好军嫂事迹材料
2014/01/15 职场文书
战友聚会主持词
2014/04/02 职场文书
文体活动总结范文
2014/05/05 职场文书
青春无悔演讲稿
2014/05/08 职场文书
父亲节活动策划方案
2014/08/24 职场文书
六查六看剖析材料
2014/10/06 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js