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 OOP类与继承
Nov 15 Javascript
javascript 自动填写表单的实现方法
Apr 09 Javascript
如何在指定的地方插入html内容和文本内容
Dec 23 Javascript
jquery列表拖动排列(由项目提取相当好用)
Jun 17 Javascript
简单谈谈javascript Date类型
Sep 06 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
Nov 04 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
浅析JavaScript 箭头函数 generator Date JSON
May 23 Javascript
浅谈js原生拖放
Nov 21 Javascript
jquery表单插件form使用方法详解
Jan 20 Javascript
JS实现匀加速与匀减速运动的方法示例
Sep 04 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
Nov 10 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
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
jquery 框架使用教程 AJAX篇
2009/10/11 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
JS数组的常用10种方法详解
2020/05/08 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
vue $mount 和 el的区别说明
2020/09/11 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python3基础之基本数据类型概述
2014/08/13 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
利用python生成照片墙的示例代码
2020/04/09 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
旅游项目开发策划书
2014/01/18 职场文书
毕业寄语大全
2014/04/09 职场文书
市场营销计划书
2015/01/17 职场文书
城管年度个人总结
2015/02/28 职场文书
纪律委员竞选稿
2015/11/19 职场文书
《穷人》教学反思
2016/02/19 职场文书