一个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 Math.floor方法(对数值向下取整)
Jan 09 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
Mar 26 Javascript
jquery div模态窗口的简单实例
May 28 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
jQuery制作图片旋转效果
Feb 02 Javascript
基于复选框demo(分享)
Sep 27 Javascript
JavaScript实现打印星型金字塔功能实例分析
Sep 27 Javascript
JS实现图片放大镜插件详解
Nov 06 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
Dec 05 Javascript
node使用promise替代回调函数
May 07 Javascript
JavaScript中变量提升与函数提升经典实例分析
Jul 26 Javascript
JavaScript实现学生在线做题计时器功能
Dec 05 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 字符串压缩方法比较示例
2014/01/23 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
javascript高级学习笔记整理
2011/08/14 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
Javascript 按位与赋值运算符 (&=)使用介绍
2014/02/04 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
单身联谊活动方案
2014/01/29 职场文书
中学生运动会入场词
2014/02/12 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
同意离婚答辩状
2015/05/22 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书