一个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 相关文章推荐
Save a File Using a File Save Dialog Box
Jun 18 Javascript
用Js实现的动态增加表格示例自己写的
Oct 21 Javascript
jquery 3D 标签云示例代码
Jun 12 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
Dec 09 Javascript
JavaScript中的各种操作符使用总结
May 26 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
Dec 27 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
Dec 29 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
Jan 13 Javascript
js实现PC端和移动端刮卡效果
Mar 27 Javascript
vue.js中$set与数组更新方法
Mar 08 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 Javascript
js prototype和__proto__的关系是什么
Aug 23 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
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
PHP 5.3.0 安装分析心得
2009/08/07 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
YUI模块开发原理详解
2013/11/18 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
python列表操作使用示例分享
2014/02/21 Python
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
python获取各操作系统硬件信息的方法
2015/06/03 Python
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Python字典遍历操作实例小结
2019/03/05 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
django如何通过类视图使用装饰器
2019/07/24 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
聊聊python中的循环遍历
2020/09/07 Python
个人自我评价范文
2014/02/05 职场文书
感恩教育活动总结
2014/05/05 职场文书
作风建设年活动总结
2014/08/27 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书