一个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 相关文章推荐
深入理解JavaScript定时机制
Oct 29 Javascript
js获得鼠标的坐标值的方法
Mar 13 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
Apr 07 Javascript
你必须知道的JavaScript 变量命名规则详解
May 07 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
jQuery+HTML5实现图片上传前预览效果
Aug 20 Javascript
javascript跨域总结之window.name实现的跨域数据传输
Nov 01 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
Feb 21 Javascript
jquery 判断selection range 是否在容器中的简单实例
Aug 02 Javascript
easyui tree带checkbox实现单选的简单实例
Nov 07 Javascript
JavaScript动态绑定详解
Sep 14 Javascript
解决VueCil代理本地proxytable无效报错404的问题
Nov 07 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者的疑难问答(2)
2006/10/09 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
python读取Excel实例详解
2018/08/17 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
运动会解说词50字
2014/01/18 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
社会实践单位意见
2015/06/05 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS