一个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 编写匿名函数的几种方法
Feb 21 Javascript
dojo学习第二天 ajax异步请求之绑定列表
Aug 29 Javascript
jQuery弹出框代码封装DialogHelper
Jan 30 Javascript
每天一篇javascript学习小结(Function对象)
Nov 16 Javascript
javascript DIV实现跟随鼠标移动
Mar 19 Javascript
深入剖析JavaScript:Object类型
May 10 Javascript
浅谈jquery中next与siblings的区别
Oct 27 Javascript
深入浅析ES6 Class 中的 super 关键字
Oct 20 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
Nov 09 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
Nov 02 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
Apr 17 Javascript
webpack打包优化的几个方法总结
Feb 10 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数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
JavaScript 对象、函数和继承
2009/07/07 Javascript
html数组字符串拼接的最快方法
2009/09/16 Javascript
js url传值中文乱码之解决之道
2009/11/20 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
jQuery中$原理实例分析
2018/08/13 jQuery
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
Python深入06——python的内存管理详解
2016/12/07 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
Python面向对象之Web静态服务器
2019/09/03 Python
NumPy排序的实现
2020/01/21 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
运动会广播稿200米
2014/01/27 职场文书
《大海那边》教学反思
2014/04/09 职场文书
人民调解员培训方案
2014/06/05 职场文书
第一节英语课开场白
2015/06/01 职场文书
委托收款证明
2015/06/23 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL
SpringBoot2零基础到精通之数据与页面响应
2022/03/22 Java/Android