一个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 相关文章推荐
innerText和innerHTML 一些问题分析
May 18 Javascript
JavaScript 拾碎[三] 使用className属性
Oct 16 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
May 19 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
Sep 10 Javascript
jQuery页面加载初始化常用的三种方法
Jun 04 Javascript
jQuery获取节点和子节点文本的方法
Jul 22 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
Apr 10 Javascript
js实现文件上传表单域美化特效
Nov 02 Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 Javascript
Vue实现图片与文字混输效果
Dec 04 Javascript
Vue export import 导入导出的多种方式与区别介绍
Feb 12 Javascript
JavaScript实现简单的音乐播放器
Aug 14 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
linux iconv方法的使用
2011/10/01 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
django框架ModelForm组件用法详解
2019/12/11 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
自我评价范文分享
2014/01/04 职场文书
房地产销售计划书
2014/01/10 职场文书
干部行政关系介绍信
2014/01/17 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
2014年保洁工作总结
2014/11/24 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang