一个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 相关文章推荐
用document.documentElement取代document.body的原因分析
Nov 12 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
Oct 17 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
Jul 25 Javascript
jQuery的Ajax的自动完成功能控件简要说明
Feb 22 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
Jun 05 Javascript
浅谈javascript的call()、apply()、bind()的用法
Feb 21 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
Oct 11 Javascript
jQuery实现的中英文切换功能示例
Jan 11 jQuery
利用vue-i18n实现多语言切换效果的方法
Jun 19 Javascript
vue中使用vee-validator完成表单校验方案
Nov 01 Javascript
微信小程序利用云函数获取手机号码
Dec 17 Javascript
Angular如何由模板生成DOM树的方法
Dec 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
react路由配置方式详解
2017/08/07 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
Python编程之变量赋值操作实例分析
2017/07/24 Python
Django admin美化插件suit使用示例
2017/12/12 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
培训自我鉴定
2014/01/31 职场文书
运动会通讯稿150字
2014/02/15 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
同事欢送会致辞
2015/07/31 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
2022漫威和DC电影上映作品
2022/04/05 欧美动漫
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技