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 阻止javascript事件冒泡,获取控件ID值
Jun 27 Javascript
window.requestAnimationFrame是什么意思,怎么用
Jan 13 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
JavaScript设计模式之建造者模式介绍
Dec 28 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
Apr 07 Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 Javascript
jquery对象和DOM对象的任意相互转换
Feb 21 Javascript
vue高德地图之玩转周边
Jun 16 Javascript
Angular实现表单验证功能
Nov 13 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
浅析vue中常见循环遍历指令的使用 v-for
Apr 18 Javascript
小程序实现列表展开收起效果
Jul 29 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
PHP用mysql数据库存储session的代码
2010/03/05 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
JavaScript效率调优经验
2009/06/04 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
python的正则表达式re模块的常用方法
2013/03/09 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
python绘制热力图heatmap
2020/03/23 Python
python web框架 django wsgi原理解析
2019/08/20 Python
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
单位办理社保介绍信
2014/01/10 职场文书
人事专员的岗位职责
2014/03/01 职场文书
卖房授权委托书样本
2014/10/05 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
工商局调档介绍信
2015/10/22 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js
Nginx利用Logrotate实现日志分割
2022/05/20 Servers