在JavaScript中获取请求的URL参数[正则]


Posted in Javascript onDecember 25, 2010

第一种方法:,代码比较专业 推荐

<script> 
function GetLocationParam(param){ 
var request = { 
QueryString : function(val) { 
var uri = window.location.search; 
var re = new RegExp("" +val+ "=([^&?]*)", "ig"); 
return ((uri.match(re))?(decodeURI(uri.match(re)[0].substr(val.length+1))):''); 
} 
} 
return request.QueryString(param); 
} 
var uid=GetLocationParam("uid"); 
</script>

第二种方法:
当然我们可以在后台中获取参数的值,然后在前台js代码中获取变量的值,具体做法请参考我的这篇文章:JavaScript获取后台C#变量以及调用后台方法。

其实我们也可以直接在js中获取请求的参数的值,通过使用window.location.search可以获取到当前URL的?号开始的字符串,如前面的链接获取到的search为?id=001。再对获取的字符串进行处理,就可以获取到参数的值了。

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

在调用上面的方法的时候,只要传入参数的名称,就可以获取到你想要的参数的值了,如:getUrlParam("id")。
Javascript 相关文章推荐
Js 获取HTML DOM节点元素的方法小结
Apr 24 Javascript
什么是cookie?js手动创建和存储cookie
May 27 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
Sep 07 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
Dec 02 Javascript
iScroll.js 使用方法参考
May 16 Javascript
node.js中fs.stat与fs.fstat的区别详解
Jun 01 Javascript
详解用函数式编程对JavaScript进行断舍离
Sep 18 Javascript
javascript少儿编程关于返回值的函数内容
May 27 Javascript
详解Vue源码学习之双向绑定
Apr 10 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
Apr 11 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
May 21 Javascript
微信小程序激励式视频广告组件使用详解
Dec 06 Javascript
extjs之去除s.gif的影响
Dec 25 #Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
Dec 25 #Javascript
javascript与webservice的通信实现代码
Dec 25 #Javascript
基于node.js的快速开发透明代理
Dec 25 #Javascript
用方法封装javascript的new操作符(一)
Dec 25 #Javascript
一些javascript一些题目的解析
Dec 25 #Javascript
javascript字符串拼接的效率问题
Dec 25 #Javascript
You might like
记录mysql性能查询过程的使用方法
2013/05/02 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
浅谈PHP的反射机制
2016/12/15 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
Python专用方法与迭代机制实例分析
2014/09/15 Python
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
python数据结构之链表详解
2017/09/12 Python
Python实现的远程登录windows系统功能示例
2018/06/21 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
二年级语文教学反思
2014/02/02 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
六一节目主持词
2014/04/01 职场文书
机关会计岗位职责
2014/04/08 职场文书
入职担保书范文
2014/05/21 职场文书
单位租房协议范本
2014/12/03 职场文书
python如何正确使用yield
2021/05/21 Python
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
人民币符号
2022/02/17 杂记
在Docker容器中部署SQL Server
2022/04/11 Servers
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技