在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 相关文章推荐
用ADODB.Stream转换
Jan 22 Javascript
Prototype Number对象 学习
Jul 19 Javascript
jQuery-Tools-overlay 使用介绍
Jul 14 Javascript
JavaScript的9种继承实现方式归纳
May 18 Javascript
javascript 删除数组元素和清空数组的简单方法
Feb 24 Javascript
浅谈node模块与npm包管理工具
Jan 03 Javascript
一步步教你利用Docker设置Node.js
Nov 20 Javascript
Node.js的进程管理的深入理解
Jan 09 Javascript
微信小程序实现点击空白隐藏的方法示例
Aug 13 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
Aug 28 Javascript
详解js location.href和window.open的几种用法和区别
Dec 02 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
Mar 23 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 switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
checkbox 多选框 联动实现代码
2008/10/22 Javascript
JavaScript delete操作符应用实例
2009/01/13 Javascript
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
使用Python获取Linux系统的各种信息
2014/07/10 Python
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
详解Python 正则表达式模块
2018/11/05 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
selenium自动化测试入门实战
2020/12/21 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
初中生自我鉴定
2014/02/04 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电