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下通过prototype扩展实现indexOf的代码
Dec 08 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
Apr 30 Javascript
jQuery实现数字加减效果汇总
Dec 16 Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 Javascript
angular.js指令中的controller、compile与link函数的不同之处
May 10 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
Jun 28 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
Aug 28 Javascript
微信小程序实现预览图片功能
Oct 22 Javascript
JS实现求5的阶乘示例
Jan 21 Javascript
js实现图片粘贴到网页
Dec 06 Javascript
Vue 根据条件判断van-tab的显示方式
Aug 03 Javascript
vue修饰符.capture和.self的区别
Apr 22 Vue.js
使用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项目开发中最常用的自定义函数整理
2010/12/02 PHP
php 定义404页面的实现代码
2012/11/19 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
jquery easyui使用心得
2014/07/07 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
python 多线程中join()的作用
2020/10/29 Python
Django数据库迁移常见使用方法
2020/11/12 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
包装类的功能、种类、常用方法
2012/01/27 面试题
中专生自我鉴定范文
2014/02/02 职场文书
出国留学计划书
2014/04/27 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
旷工检讨书大全
2015/08/15 职场文书
《西门豹》教学反思
2016/02/23 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python
Python+tkinter实现高清图片保存
2022/03/13 Python