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 相关文章推荐
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
jQuery实现 注册时选择阅读条款 左右移动
Apr 11 Javascript
关于jquery的多个选择器的使用示例
Oct 18 Javascript
sogou地图API用法实例教程
Sep 11 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
Jan 30 Javascript
一种新的javascript对象创建方式Object.create()
Dec 28 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
浅谈Web页面向后台提交数据的方式和选择
Sep 23 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
Jan 16 Javascript
限时抢购-倒计时的完整实例(分享)
Sep 17 Javascript
简单介绍react redux的中间件的使用
Apr 06 Javascript
JQuery animate动画应用示例
May 14 jQuery
使用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在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
使用PHP开发留言板功能
2019/11/19 PHP
MooTools 1.2介绍
2009/09/14 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
利用Python开发微信支付的注意事项
2016/08/19 Python
python 定时修改数据库的示例代码
2018/04/08 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
应届大学生自荐信
2013/12/05 职场文书
单身联谊活动方案
2014/01/29 职场文书
水电工岗位职责
2014/02/12 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
外出培训学习心得体会
2016/01/18 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python