一个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的几种方法小结
Apr 25 Javascript
javascript中的parseInt和parseFloat区别
Jul 12 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
Sep 02 Javascript
浅谈jQuery构造函数分析
May 11 Javascript
很棒的Bootstrap选项卡切换效果
Jul 01 Javascript
Angular 页面跳转时传参问题
Aug 01 Javascript
酷! 不同风格页面布局幻灯片特效js实现
Feb 19 Javascript
Bootstrap基本模板的使用和理解1
Dec 14 Javascript
bootstrap3-dialog-master模态框使用详解
Aug 22 Javascript
详解如何在React组件“外”使用父组件的Props
Jan 12 Javascript
微信小程序实现锚点功能
Nov 20 Javascript
js实现淘宝浏览商品放大镜功能
Oct 28 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 进度条实现代码
2009/03/10 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
JS中获取数据库中的值的方法
2013/07/14 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
JS打印组合功能
2016/08/04 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
python计算最小优先级队列代码分享
2013/12/18 Python
python处理文本文件并生成指定格式的文件
2014/07/31 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
Django权限控制的使用
2021/01/07 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
渡河少年教学反思
2014/02/12 职场文书
个人综合鉴定材料
2014/05/23 职场文书
民间借贷协议书范本
2014/10/01 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
嘉宾邀请函
2015/01/31 职场文书
详解Python描述符的工作原理
2021/06/11 Python