在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 相关文章推荐
TFDN图片播放器 不错自动播放
Oct 03 Javascript
jquery 1.3.2 IE8中的一点点的小问题解决方法
Jul 10 Javascript
情人节之礼 js项链效果
Feb 13 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
Nov 27 Javascript
Jquery如何实现点击时高亮显示代码
Jan 22 Javascript
深入理解JavaScript中Ajax
Aug 02 Javascript
利用jquery禁止外层滚动条的滚动
Jan 05 Javascript
3分钟掌握常用的JS操作JSON方法总结
Apr 25 Javascript
JS实现可视化文件上传
Sep 08 Javascript
vue权限问题的完美解决方案
May 08 Javascript
vue transition 在子组件中失效的解决
Nov 12 Javascript
JavaScript Event Loop相关原理解析
Jun 10 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
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
php中的异常和错误浅析
2017/05/03 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
php数组和链表的区别总结
2019/09/20 PHP
window.open不被拦截的实现代码
2012/08/22 Javascript
JavaScript中的逻辑判断符&amp;&amp;、||与!介绍
2014/12/31 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
jquery实现左右轮播图效果
2017/09/28 jQuery
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
python读取excel表格生成erlang数据
2017/08/26 Python
python版大富翁源代码分享
2018/11/19 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python os.fork() 循环输出方法
2019/08/08 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
美国内衣品牌:Leonisa
2016/08/14 全球购物
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
优秀的计算机专业求职信范文
2013/12/27 职场文书
致全体运动员广播稿
2014/02/01 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
工作态度检讨书
2014/02/11 职场文书
10的分与合教学反思
2014/04/30 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年学习部工作总结
2014/11/12 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
一文搞懂python异常处理、模块与包
2021/06/26 Python
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android