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与CSS复习(《精通javascript》)
Jun 29 Javascript
js事件冒泡实例分享(已测试)
Apr 23 Javascript
js数组操作常用方法
May 08 Javascript
JQuery中DOM事件合成用法实例分析
Jun 13 Javascript
jQuery实现div拖拽效果实例分析
Feb 20 Javascript
常用原生JS兼容性写法汇总
Apr 27 Javascript
JavaScript函数中关于valueOf和toString的理解
Jun 14 Javascript
js判断出两个字符串最大子串的函数实现方法
Nov 01 Javascript
简单谈谈js的数据类型
Sep 25 Javascript
微信小程序页面生命周期详解
Jan 31 Javascript
浅谈webpack devtool里的7种SourceMap模式
Jan 14 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
Oct 29 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
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
php格式化时间戳
2016/12/17 PHP
jquery 表单进行客户端验证demo
2009/08/24 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
Python中变量交换的例子
2014/08/25 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
python sleep和wait对比总结
2021/02/03 Python
求职简历的自我评价
2014/01/31 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
Python之matplotlib绘制饼图
2022/04/13 Python
Spring 使用注解开发
2022/05/20 Java/Android
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android