一个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 相关文章推荐
自制基于jQuery的智能提示插件一枚
Feb 18 Javascript
基于jquery ajax 用户无刷新登录方法详解
Apr 28 Javascript
js获取客户端网卡的IP地址、MAC地址
Mar 26 Javascript
Node.js安装教程和NPM包管理器使用详解
Aug 16 Javascript
JavaScript中数据结构与算法(二):队列
Jun 19 Javascript
JavaScript事件类型中UI事件详解
Jan 14 Javascript
EasyUI学习之Combobox下拉列表(1)
Dec 29 Javascript
Angular实现跨域(搜索框的下拉列表)
Feb 16 Javascript
AngularJS双向绑定和依赖反转实例详解
Apr 15 Javascript
JS实现标签页切换效果
May 04 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
Sep 15 Javascript
vue的webcamjs集成方式
Nov 16 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/04/09 魔兽争霸
PHP使用curl制作简易百度搜索
2016/11/03 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PDO::_construct讲解
2019/01/27 PHP
web 页面分页打印的实现
2009/06/22 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
python生成随机验证码(中文验证码)示例
2014/04/03 Python
自己使用总结Python程序代码片段
2015/06/02 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
Python绘制热力图示例
2019/09/27 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
优秀公益广告词大全
2014/03/19 职场文书
公司新年寄语
2014/04/04 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
2016大一新生军训感言
2015/12/08 职场文书
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers