在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 相关文章推荐
setTimeout和setInterval的浏览器兼容性分析
Feb 27 Javascript
JS 文字符串转换unicode编码函数
May 30 Javascript
ExtJS实现文件下载的方法实例
Nov 09 Javascript
js验证电话号码与手机支持+86的正则表达式
Jan 23 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
Nov 02 Javascript
js制作简易年历完整实例
Jan 28 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
Sep 13 Javascript
彻底学会Angular.js中的transclusion
Mar 12 Javascript
jQuery实现点击关注和取消功能
Jul 03 jQuery
layui给下拉框、按钮状态、时间赋初始值的方法
Sep 10 Javascript
vue离开当前页面触发的函数代码
Sep 01 Javascript
Vue-cli4 配置 element-ui 按需引入操作
Sep 11 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
php中的实现trim函数代码
2007/03/19 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
python的迭代器与生成器实例详解
2014/07/16 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
python3实现逐字输出的方法
2019/01/23 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
幼儿园门卫岗位职责范本
2014/07/02 职场文书
公司租房协议书范本
2014/10/08 职场文书
2014年小学工作总结
2014/11/26 职场文书
十月围城观后感
2015/06/08 职场文书
世界文化遗产导游词
2019/08/07 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电