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文字上下滚动的实现方法
Mar 22 Javascript
jquery实现tr元素的上下移动示例代码
Dec 20 Javascript
将form表单中的元素转换成对象的方法适用表单提交
May 02 Javascript
JavaScript中使用document.write向页面输出内容实例
Oct 16 Javascript
javascript伸缩菜单栏实现代码分享
Nov 12 Javascript
基于Jquery插件实现跨域异步上传文件功能
Apr 26 Javascript
vue,angular,avalon这三种MVVM框架优缺点
Apr 27 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
Sep 13 Javascript
js省市区级联查询(插件版&无插件版)
Mar 21 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
May 25 Javascript
vue实现多个元素或多个组件之间动画效果
Sep 25 Javascript
elementUI多选框反选的实现代码
Apr 03 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基于imap获取邮件实例
2014/11/11 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
python 对key为时间的dict排序方法
2018/10/17 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
python超时重新请求解决方案
2019/10/21 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
实习单位鉴定评语
2014/04/26 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
教研活动主持词
2015/07/03 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang