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错误的认识不用关心内存管理
Dec 15 Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
Apr 16 Javascript
关于vue-router的beforeEach无限循环的问题解决
Sep 09 Javascript
Angular5中调用第三方js插件的方法
Feb 26 Javascript
详解vue-cli3使用
Aug 14 Javascript
js中实例与对象的区别讲解
Jan 21 Javascript
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
Apr 27 Javascript
JavaScript函数重载操作实例浅析
May 02 Javascript
JavaScript WeakMap使用详解
Feb 05 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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
django数据库自动重连的方法实例
2019/07/21 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
出国导师推荐信
2014/01/16 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android