在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 相关文章推荐
一些常用的Javascript函数
Dec 22 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
Jun 28 Javascript
javascript十六进制及二进制转化的方法
May 06 Javascript
js HTML5 Ajax实现文件上传进度条功能
Feb 13 Javascript
使用JQuery中的trim()方法去掉前后空格
Sep 16 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
Nov 12 Javascript
jQuery生成假加载动画效果
Dec 01 Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
Vue 路由 过渡动效 数据获取方法
Jul 31 Javascript
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
对vux点击事件的优化详解
Aug 28 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
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
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
jQuery TextBox自动完成条
2009/07/22 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python 布尔操作实现代码
2013/03/23 Python
Python异常学习笔记
2015/02/03 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
影视艺术学院毕业生自荐信
2013/11/13 职场文书
自荐书格式
2013/12/01 职场文书
费用会计岗位职责
2014/01/01 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
《水上飞机》教学反思
2014/04/10 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
2014年计生工作总结
2014/11/21 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
收入证明申请书
2015/06/12 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
MySQL学习之基础命令实操总结
2022/03/19 MySQL
python创建字典及相关管理操作
2022/04/13 Python