JS解析url查询参数的简单代码


Posted in Javascript onAugust 06, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所述:

var path = 'www.u.com/home?id=2&type=0&dtype=-1';
function parseUrl(url){
  var result = [];
  var query = url.split("?")[1];
  var queryArr = query.split("&");
  queryArr.forEach(function(item){
    var obj = {};
    var value = item.split("=")[0];
    var key = item.split("=")[1];
    obj[key] = value;
    result.push(obj);
  });
  return result;
}
console.log(parseUrl(path)); 
//[{id: '2'},{type: '0'},{dtype: '-1'}]

好了,下面看下js获取url参数值的两种方式

方法一:正则分析法

代码如下:

function getQueryString(name) { 
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 
var r = window.location.search.substr(1).match(reg); 
if (r != null) return unescape(r[2]); return null; 
}

调用方法:

alert(GetQueryString("参数名1"));alert(GetQueryString("参数名2")); 
alert(GetQueryString("参数名3"));

方法二

代码如下:

<Script language="javascript"> 
function GetRequest() { 
var url = location.search; //获取url中"?"符后的字串 
var theRequest = new Object(); 
if (url.indexOf("?") != -1) { 
var str = url.substr(1); 
strs = str.split("&"); 
for(var i = 0; i < strs.length; i ++) { 
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); 
} 
} 
return theRequest; 
} 
</Script>

调用方法:

<Script language="javascript"> 
var Request = new Object(); 
Request = GetRequest(); 
var 参数1,参数2,参数3,参数N; 
参数1 = Request['参数1']; 
参数2 = Request['参数2']; 
参数3 = Request['参数3']; 
参数N = Request['参数N']; 
</Script>

好了,到此结束。

Javascript 相关文章推荐
输入密码检测大写是否锁定js实现代码
Dec 03 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
Apr 23 Javascript
Javascript实现滚动图片新闻的实例代码
Nov 27 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
Jan 13 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
Jan 08 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
May 03 Javascript
jQuery实现二维码扫描功能
Jan 09 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
javascript图片预览和上传(兼容IE)
Mar 15 Javascript
vue + element-ui的分页问题实现
Dec 17 Javascript
详解vue beforeEach 死循环问题解决方法
Feb 25 Javascript
VueX模块的具体使用(小白教程)
Jun 05 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
Aug 06 #Javascript
JS中定位 position 的使用实例代码
Aug 06 #Javascript
Node.js 基础教程之全局对象
Aug 06 #Javascript
Node.js  REPL (交互式解释器)实例详解
Aug 06 #Javascript
Node.js  事件循环详解及实例
Aug 06 #Javascript
Angularjs上传图片实例详解
Aug 06 #Javascript
微信小程序 自定义消息提示框
Aug 06 #Javascript
You might like
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
介绍php设计模式中的工厂模式
2008/06/12 PHP
PHP 模拟$_PUT实现代码
2010/03/15 PHP
php中设置多级目录session的问题
2011/08/08 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP异常处理Exception类
2015/12/11 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
JS hashMap实例详解
2016/05/26 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
Java文件和目录(IO)操作
2014/08/26 面试题
外语专业毕业生个人的自荐信
2013/11/19 职场文书
关于环保的演讲稿
2014/05/10 职场文书
小学校长个人总结
2015/03/03 职场文书
郭明义电影观后感
2015/06/08 职场文书
python非标准时间的转换
2021/07/25 Python
postgresql中如何执行sql文件
2023/05/08 PostgreSQL