一个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 相关文章推荐
JS控件的生命周期介绍
Oct 22 Javascript
iframe子父页面调用js函数示例
Nov 07 Javascript
jQuery中index()的用法分析
Sep 05 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
Mar 14 Javascript
Bootstrap每天必学之标签与徽章
Nov 27 Javascript
javascript实现滚动效果的数字时钟实例
Jul 21 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
Sep 08 Javascript
JavaScript实现瀑布流以及加载效果
Feb 11 Javascript
jQuery位置选择器用法实例分析
Jun 28 jQuery
微信小程序8种数据通信的方式小结
Feb 03 Javascript
js实现文章目录索引导航(table of content)
May 10 Javascript
vue实现顶部菜单栏
Nov 08 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读取大文件示例分享(文件操作类)
2014/04/13 PHP
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
Python的词法分析与语法分析
2013/05/18 Python
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
Python内置函数之filter map reduce介绍
2014/11/30 Python
python 对key为时间的dict排序方法
2018/10/17 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
关于爱情的广播稿
2014/01/16 职场文书
工厂会计员职责
2014/02/06 职场文书
高一学生期末评语
2014/04/25 职场文书
Python制作春联的示例代码
2022/01/22 Python
日元符号 ¥
2022/02/17 杂记