博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript 获取地址栏里(URL)传递的参数
阅读量:5861 次
发布时间:2019-06-19

本文共 1247 字,大约阅读时间需要 4 分钟。

hot3.png

有时我们需要在js文件中用URL传来的参数,但是script是客户端执行的脚本语言,而Session是服务器端的对象,我们不能直接取得Session中的值。那么,我们该如何在JS文件中获取URL中的参数呢?

下面介绍两种方式,一种是字符串拆分法,另一种是正则匹配法。

第一种:字符串拆分法

这种方式是通过location.search方法取得URL中的参数部分,然后再进一步处理得到的。具体代码如下:

//获取地址栏里(URL)传递的参数  function GetRequest() {      //url例子:XXX.aspx?ID=" + ID + "&Name=" + Name;      var url = location.search; //获取url中"?"符以及其后的字串      var theRequest = new Object();      if(url.indexOf("?") != -1)//url中存在问号,也就说有参数。      {         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();  //获取url中的参数  Request = GetRequest();  var ID, Name; //ID、名字    ID = Request['ID']; //ID  Name = Request['Name']; //名字

第二种:正则匹配法

这种方法其实原理和上一种方法类似,都是从URL中提取,只是提取的方法不同而已。

function GetQueryString(name) {      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");      var r = window.location.search.substr(1).match(reg);           if (r != null) {           return unescape(r[2]);      }      return null;  }

调用代码:

var ID;  ID = GetQueryString("ID");

以上就是Javascript中获取URL中参数的两种方法。

转载于:https://my.oschina.net/airship/blog/857870

你可能感兴趣的文章
《麦田里的守望者》--[美]杰罗姆·大卫·塞林格
查看>>
[置顶] 深入探析Java线程锁机制
查看>>
ORACLE 日期函数[转载]
查看>>
遇到的那些坑
查看>>
央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
查看>>
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>
grep 零宽断言
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
修改校准申请遇到的问题
查看>>
【DL-CV】浅谈GoogLeNet(咕咕net)
查看>>
python大佬养成计划----win下对数据库的操作
查看>>
Mysql 中创建索引和索引的使用问题
查看>>
(cons '(〇 . 前言) 《为自己写本-Guile-书》)
查看>>
监控软件zabbix之安装
查看>>
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s)
查看>>
Exchange Server 2016 独立部署/共存部署 (七)—— DAG功能测试
查看>>
Linq==数据访问层?
查看>>
对RTMP视频流进行BitmapData.draw()出错的解决办法
查看>>
Linux 进程中 Stop, Park, Freeze【转】
查看>>