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 相关文章推荐
IE bug table元素的innerHTML
Jan 11 Javascript
自定义jQuery选项卡插件实例
Mar 27 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
Nov 23 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
Dec 31 Javascript
限制复选框最多选择项的实现代码
May 30 Javascript
JavaScript中的this使用详解
Jul 27 Javascript
JS点击缩略图整屏居中放大图片效果
Jul 04 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
Dec 22 Javascript
在Create React App中使用CSS Modules的方法示例
Jan 15 Javascript
初学node.js中实现删除用户路由
May 27 Javascript
Vue 样式切换及三元判断样式关联操作
Aug 09 Javascript
详解Vue slot插槽
Nov 20 Vue.js
使用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
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
JS面向对象编程详解
2016/03/06 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
Python yield使用方法示例
2013/12/04 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
Python中is与==判断的区别
2017/03/28 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
海外淘书首选:AbeBooks
2017/07/31 全球购物
软件测试面试题
2015/10/21 面试题
八年级美术教学反思
2014/02/02 职场文书
青春演讲稿范文
2014/05/08 职场文书
企业员工薪酬方案
2014/06/04 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
交警失职检讨书
2015/01/26 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技