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 相关文章推荐
新闻内页-JS分页
Jun 07 Javascript
Extjs ajax同步请求时post方式参数发送方式
Aug 05 Javascript
基于jquery的无限级联下拉框js插件
Oct 29 Javascript
为指定的元素添加遮罩层的示例代码
Jan 15 Javascript
jquery预览图片实现鼠标放上去显示实际大小
Jan 16 Javascript
jQuery内容过滤选择器用法分析
Feb 10 Javascript
浅谈JavaScript中指针和地址
Jul 26 Javascript
详解springmvc 接收json对象的两种方式
Dec 06 Javascript
判断横屏竖屏(三种)
Feb 13 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
Feb 15 Javascript
SpringMVC简单整合Angular2的示例
Jul 31 Javascript
vue使用Font Awesome的方法步骤
Feb 26 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
博士208HAF收音机实习报告
2021/03/02 无线电
php中截取中文字符串的代码小结
2011/07/17 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
php判断是否为json格式的方法
2014/03/04 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
轻松实现php文件上传功能
2017/02/17 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
django中的ajax组件教程详解
2018/10/18 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
python利用lxml读写xml格式的文件
2017/08/10 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
python中单下划线_的常见用法总结
2018/07/10 Python
transform python环境快速配置方法
2018/09/27 Python
Python实现图片添加文字
2019/11/26 Python
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
C语言编程练习
2012/04/02 面试题
优秀应届毕业生自荐信
2013/11/16 职场文书
三年级科学教学反思
2014/01/29 职场文书
中秋节活动总结
2014/08/29 职场文书
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电