JS获取URL中参数值(QueryString)的4种方法
来源:互联网 发布:基金规模 知乎 编辑:程序博客网 时间:2024/05/16 15:37
我们在做页面跳传参的时候有时候需要处理传过来的参数进行匹配数据(一般用于详情页),一开始我想的是通过split进行分割获取,但是在实际开发过程中觉得有点单一,所以也是网上搜了一下别的,这里有四种获取方式就分享给大家了
一:正则法:
function getQueryString(name) {var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');var r = window.location.search.substr(1).match(reg);if (r != null) {return unescape(r[2]);}return null;}// 这样调用:alert(GetQueryString("参数名1"));alert(GetQueryString("参数名2"));alert(GetQueryString("参数名3"));
二:split拆分法
function GetRequest() {var url = location.search; //获取url中"?"符后的字串var theRequest = new Object();if (url.indexOf("?") != -1) {var str = url.substr(1);strs = str.split("&");for(var i = 0; i < strs.length; i ++) {theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);}}return theRequest;}var Request = new Object();Request = GetRequest();// var 参数1,参数2,参数3,参数N;// 参数1 = Request['参数1'];// 参数2 = Request['参数2'];// 参数3 = Request['参数3'];// 参数N = Request['参数N'];
三:又见正则
通过JS获取url参数,这个经常用到。比如说一个url:http://baidu.com/?userNme=js,我们想得到参数q的值,那可以通过以下函数调用即可。
function GetQueryString(name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配var context = "";if (r != null)context = r[2];reg = null;r = null;return context == null || context == "" || context == "undefined" ? "" : context;}alert(GetQueryString("userName"));
四:单个参数的获取
function GetRequest() {var url = location.search; //获取url中"?"符后的字串if (url.indexOf("?") != -1) { //判断是否有参数var str = url.substr(1); //从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串strs = str.split("="); //用等号进行分隔 (因为知道只有一个参数 所以直接用等号进分隔 如果有多个参数 要用&号分隔 再用等号进行分隔)alert(strs[1]); //直接弹出第一个参数 (如果有多个参数 还要进行循环的)}}
阅读全文
0 0
- JS获取URL中参数值(QueryString)的方法
- JS获取URL中参数值(QueryString)的4种方法分享
- JS获取URL中参数值(QueryString)的4种方法分享
- JS获取URL中参数值(QueryString)的4种方法分享
- JS获取URL中参数值(QueryString)的4种方法
- JS获取URL中参数值(QueryString)的4种方法
- JS获取URL中参数值(QueryString)的4种方法
- JS获取URL中参数值(QueryString)的4种方法分享
- JS获取URL中参数值(QueryString)的4种方法
- js中自定义QueryString方法,获取url中的参数值
- js获取请求的url参数(QueryString)
- JS获取URL中参数值的4种方法
- Javascript获取url参数(queryString)一个比较简洁的方法
- js中获取URL参数的方法
- js获取url中参数的方法
- JavaScript:获取url的querystring参数
- JavaScript:获取url的querystring参数
- javascript获取地址栏(url)QueryString(参数)值
- 改变input中的值
- html5/Css3 做一个网页康宁家具
- JAVA AQS抽象队列同步器详解
- 739. [网络流24题] 运输问题 费用流/求最大最小值
- 重写与重载
- JS获取URL中参数值(QueryString)的4种方法
- 数值的整数次方
- Linux和win10双系统导致win10时间错误的问题
- ssh 仍然需要密码
- Unity3D获得Android和iOS设备的唯一标识
- linux tomcat命令基本使用
- FormData的使用
- JS比较日期大小
- FIFO的FPGA实现