在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 相关文章推荐
Mootools 1.2教程 同时进行多个形变动画
Sep 15 Javascript
js的逻辑运算符 ||
May 31 Javascript
jquery获取tagName再进行判断
May 29 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
Sep 10 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
Sep 15 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
Oct 10 Javascript
div实现自适应高度的textarea实现angular双向绑定
Jan 08 Javascript
Bootstrap多级菜单的实现代码
May 23 Javascript
vue实现微信二次分享以及自定义分享的示例
Mar 20 Javascript
JavaScript forEach中return失效问题解决方案
Jun 01 Javascript
vue如何使用rem适配
Feb 06 Vue.js
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
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
vue实现整屏滚动切换
2020/06/29 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
Python argv用法详解
2016/01/08 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
python监控文件并且发送告警邮件
2018/06/21 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
django项目中新增app的2种实现方法
2020/04/01 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
canvas像素画板的实现代码
2018/11/21 HTML / CSS
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
学期自我鉴定范文
2013/10/01 职场文书
医护人员英文求职信范文
2013/11/26 职场文书
停车场管理协议书范本
2014/10/08 职场文书
事业单位聘任报告
2015/03/02 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书