一个JavaScript函数把URL参数解析成Json对象


Posted in Javascript onSeptember 24, 2014

问题:请编写一个JavaScript函数parseQueryString,它的用途是把URL参数解析为一个对象。
eg:var obj=parseQueryString(url);

创建对象的三种形式:
一:

var Person=new Object();
Person.name="Sun";
Person.age=24;

二:

var Person=new Object();
Person["name"]="Sun";
Person["age"]=24;

三:
对象字面量表达式

var Person={
name: "Sun",
age: 24
}

PS:
1、在这个例子中,比较适合使用第二种形式,向obj中添加元素
2、split("&") , 如果url只有一个参数的时候,没有“&”的时候,也不会报错,只会返回array[0]

function parseQueryString(url)
{
var obj={};
var keyvalue=[];
var key="",value=""; 
var paraString=url.substring(url.indexOf("?")+1,url.length).split("&");
for(var i in paraString)
{
keyvalue=paraString[i].split("=");
key=keyvalue[0];
value=keyvalue[1];
obj[key]=value; 
} 
return obj;
}
Javascript 相关文章推荐
建立良好体验度的Web注册系统ajax
Jul 09 Javascript
指定js可访问其它域名的cookie的方法
Sep 18 Javascript
JS链式调用的实现方法
Mar 07 Javascript
jQuery div层的放大与缩小简单实现代码
Mar 28 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
Jan 13 Javascript
JS实现3D图片旋转展示效果代码
Sep 22 Javascript
js中遍历Map对象的简单实例
Aug 08 Javascript
微信小程序页面滑动屏幕加载数据效果
Nov 16 Javascript
JS中的多态实例详解
Oct 15 Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
基于Koa2写个脚手架模拟接口服务的方法
Nov 27 Javascript
layui table 获取分页 limit的方法
Sep 20 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
Sep 24 #Javascript
JavaScript设计模式之单例模式实例
Sep 24 #Javascript
JavaScript中实现异步编程模式的4种方法
Sep 24 #Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
Sep 24 #Javascript
JavaScript获取图片真实大小代码实例
Sep 24 #Javascript
再探JavaScript作用域
Sep 24 #Javascript
深入理解javascript原型链和继承
Sep 23 #Javascript
You might like
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
优化javascript的执行速度
2010/01/23 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
vue的mixins属性详解
2018/03/14 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
python连接mysql调用存储过程示例
2014/03/05 Python
使用pdb模块调试Python程序实例
2015/06/02 Python
在Python的Django框架中包装视图函数
2015/07/20 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
python进行参数传递的方法
2020/05/12 Python
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
sort命令的作用和用法
2013/08/25 面试题
毕业生多媒体设计求职信
2013/10/12 职场文书
2013英文求职信模板范文
2013/11/15 职场文书
致接力运动员广播稿
2014/02/17 职场文书
主题教育活动总结
2014/05/05 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang