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基本语法分析说明
Jun 15 Javascript
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
Apr 10 Javascript
Javascript 面向对象编程(一) 封装
Aug 28 Javascript
js图片向右一张张滚动效果实例代码
Nov 23 Javascript
javascript自动给文本url地址增加链接的方法分享
Jan 20 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
Apr 30 Javascript
基于JavaScript实现添加到购物车效果附源码下载
Aug 22 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
Feb 28 Javascript
React组件之间的通信的实例代码
Jun 27 Javascript
Angularjs 事件指令详细整理
Jul 27 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
May 08 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
Sep 07 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
德生PL550的电路分析
2021/03/02 无线电
PHP脚本中include文件出错解决方法
2008/11/20 PHP
php Smarty 字符比较代码
2011/02/27 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
javascript定义函数的方法
2010/12/06 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python client使用http post 到server端的代码
2013/02/10 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
Python对excel文档的操作方法详解
2018/12/10 Python
python3.5安装python3-tk详解
2019/04/26 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
Delphi笔试题
2016/11/14 面试题
历史学专业毕业生求职信
2013/09/27 职场文书
思想品德自我评价
2014/02/04 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
PyTorch device与cuda.device用法
2022/04/03 Python
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL