js将json格式的对象拼接成复杂的url参数方法

 更新时间:2016年05月25日 16:59:30   投稿:jingxian  
下面小编就为大家带来一篇js将json格式的对象拼接成复杂的url参数方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
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参数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • seajs1.3.0源码解析之module依赖有序加载

    seajs1.3.0源码解析之module依赖有序加载

    这里是seajs loader的核心部分,有些IE兼容的部分还不是很明白,主要是理解各个模块如何依赖有序加载,以及CMD规范
    2012-11-11
  • 详解http访问解析流程原理

    详解http访问解析流程原理

    这篇文章主要介绍了详解http访问解析流程原理的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • javascript实现拖拽并替换网页块元素

    javascript实现拖拽并替换网页块元素

    实现类似于学生换座位的效果,将网页内的两个元素通过拖拽的方式互换。
    2009-11-11
  • JS简单实现动画弹出层效果

    JS简单实现动画弹出层效果

    本文给大家介绍的是是一款javascript弹出层特效,支持点击触发js弹出层,滑过触发js弹出层,带动画效果js弹出层,可自定义函数回调js弹出层。
    2015-05-05
  • js隐式全局变量造成的bug示例代码

    js隐式全局变量造成的bug示例代码

    一段js代码遇到一个bug,由于中间的隐式全局变量造成的,通过谷歌浏览器的js调试器才找到问题所在,下面将代码与大家分享下
    2014-04-04
  • CountUp.js实现数字滚动增值效果

    CountUp.js实现数字滚动增值效果

    这篇文章主要为大家详细介绍了CountUp.js实现数字滚动增值效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • js里面的变量范围分享

    js里面的变量范围分享

    今天写一个滑动自动加载的功能的时候,遇到了切换就发现加载完毕的情况,查看了下发现可能是js的全局变量和局部变量的问题,自己测试了下,果不其然,下面分享下
    2020-07-07
  • JS面试必备之如何实现一个精确的倒计时

    JS面试必备之如何实现一个精确的倒计时

    又到了金三银四的季节了,面试的各位同学要开始准备起来了,今天主要分享一个在面试中经常被提到的一个面试题:倒计时,希望对大家有所帮助
    2024-03-03
  • Bootstrap路径导航与分页学习使用

    Bootstrap路径导航与分页学习使用

    这篇文章主要为大家详细介绍了Bootstrap路径导航与分页学习使用的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • 学习javascript的闭包,原型,和匿名函数之旅

    学习javascript的闭包,原型,和匿名函数之旅

    Javascript中有几个非常重要的语言特性——对象、原型继承、闭包。其中闭包 对于那些使用传统静态语言C/C++的程序员来说是一个新的语言特性,本文给大家介绍js的闭包,原型,和匿名函数之旅,感兴趣的朋友一起学习吧
    2015-10-10

最新评论