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 相关文章推荐
javascript之更有效率的字符串替换
Aug 02 Javascript
JavaScript中的值类型详细介绍
Dec 29 Javascript
js带前后翻页的图片切换效果代码分享
Sep 08 Javascript
常用的JQuery函数及功能小结
Mar 24 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
Jun 22 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
Aug 31 Javascript
jQuery内容过滤选择器用法示例
Sep 09 Javascript
微信小程序实现登录页云层漂浮的动画效果
May 05 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
Jun 20 Javascript
通过源码分析Vue的双向数据绑定详解
Sep 24 Javascript
详解React之父子组件传递和其它一些要点
Jun 25 Javascript
HTML+JS实现在线朗读器
Feb 15 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
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
Prototype Function对象 学习
2009/07/12 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
vue.js的安装方法
2017/05/12 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
Python单元测试简单示例
2018/07/03 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
环境工程大学生自荐信
2013/10/21 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
大学军训感言1500字
2014/03/09 职场文书
员工离职感谢信
2015/01/22 职场文书
公司承诺书格式范文
2015/04/28 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP