一个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 相关文章推荐
在UpdatePanel内jquery easyui效果失效的解决方法
Apr 11 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
Sep 12 Javascript
使用隐藏的new来创建对象
Mar 29 Javascript
Ajax提交与传统表单提交的区别说明
Feb 07 Javascript
微信JS接口汇总及使用详解
Jan 09 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
Aug 01 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
Jul 30 Javascript
vue实现菜单切换功能
May 08 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
Jul 30 Javascript
JS监听组合按键思路及实现过程
Apr 17 Javascript
es6函数之尾调用优化实例分析
Apr 25 Javascript
js实现全选和全不选功能
Jul 28 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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
PHP 图片水印类代码
2012/08/27 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
vue实现文字加密功能
2019/09/27 Javascript
小程序实现投票进度条
2019/11/20 Javascript
Python基于twisted实现简单的web服务器
2014/09/29 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
Python 统计字数的思路详解
2018/05/08 Python
Python定时任务sched模块用法示例
2018/07/16 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
仓库保管员岗位职责
2013/12/20 职场文书
医院门卫岗位职责
2013/12/30 职场文书
团队口号大全
2014/06/06 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
pandas进行数据输入和输出的方法详解
2022/03/23 Python