`
cjnetwork
  • 浏览: 177293 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

js获取get方式传递的参数

 
阅读更多
 String.prototype.GetValue= function(parm) {  
   var reg = new RegExp("(^|&)"+ parm +"=([^&]*)(&|$)");  
   var r = this.substr(this.indexOf("\?")+1).match(reg);  
   if (r!=null) return unescape(r[2]); return null;  
 }



完整测试代码
test.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>


<script>
	String.prototype.getValue= function(parm) {  
		var reg = new RegExp("(^|&)"+ parm +"=([^&]*)(&|$)");  
		var r = this.substr(this.indexOf("\?")+1).match(reg);  
		if (r!=null) return unescape(r[2]); return null;  
	} 
	
	function init(){
		var url = window.location.href;
		if(url.getValue('key1') == null){
			alert('没有传递参数');
		}else{
			alert('传递参数:key1=' + url.getValue('key1'));
			alert('传递参数:key2=' + url.getValue('key2'));
		}
	}
</script>
</head>
<body onload="init();">
<input type="button" onclick="window.location=window.location + '?key1=value1&key2=value2';return false;" value="传递参数"/>
</body>
</html>

分享到:
评论

相关推荐

    封装了跟后台接口沟通的ajax,还有一个获取url传递get参数的两个公共函数

    封装了跟后台接口沟通的ajax,还有一个获取url传递get参数的两个公共函数,自己用来跟C#后台接口沟通的前端封装类,有类似需求的可以看看

    js获取地址栏中传递的参数(两种方法)

    第一种:字符串拆分法 ...//获取地址栏里(URL)传递的参数 function GetRequest(value) { //url例子:www.bicycle.com?id="123456"&Name="bicycle"; var url = decodeURI(location.search); //?id="123456"&N

    JSP中js传递和解析URL参数以及中文转码和解码问题

    1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))+’&device=’+encodeURI(encodeURI(device))+’&instrument=’; pmt += encodeURI(encodeURI(instrument))+’&n=’+n+’&addDate=’+...

    GET 方式提交的含有特殊字符的参数

    有关GET方式提交的含有特殊字符的参数JS方面可以使用前面一文中的encode等方法。

    jQuery封装的获取Url中的Get参数示例

    js的纯前台处理时会遇到将一个网页的参数,通过get方式,传递给下一个页面的问题. 此时可以使用js的方式得到当前页面的url中的get参数. 核心语句是: [removed].href 详细代码不解释了,有注释,你看了就懂.封装成jQuery...

    js获取url传值的方法

    本文实例讲述了js获取url传值的方法。...这里是一个获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET 函数: [removed] function GetRequest() { var url = locati

    在Js页面通过POST传递参数跳转到新页面详解

    因为一开始是 GET 请求,所以当传递的数据过大的时候,会报错 nginx 414 request-uri too long 客户端请求头缓冲区大小,如果请求头总长度大于小于128k,则使用此缓冲区 client_header_buffer_size 128k; 请求头...

    php 获取可变函数参数的函数

    func_num_args() 返回传递给该函数参数的个数 func_get_arg($arg_num) 取得指定位置的参数值,$arg_num位置index从0开始n-1。 func_get_args() 返回包含所有参数的数组 您可能感兴趣的文章:php之可变函数的实例...

    微信小程序 动态修改页面数据及参数传递过程详解

    在小程序中我们经常要动态渲染数据,对于新手而言我们常常遇到修改的数据在控制台显示和页面显示不一致,因为我们用“=”修改数据的,这种是可以修改,但无法改变页面的状态的,还会造成数据不一致,代码如下: ...

    getJS:快速获取所有javascript源文件的工具

    这些URL也可以通过管道传递到getJS,或者您可以使用-url参数指定一个单凝胶url。 getJS提供了一系列选项, 从完成网址到解析文件不等。 先决条件 确保在系统上安装了 。 正在安装 getJS是用GO编写的。 您可以使用...

    php获取URL中带#号等特殊符号参数的解决方法

    复制代码 代码如下: ...我是用JS中的escape函数编码后传递解决了这个问题,需要的朋友可以参考一下。 复制代码 代码如下: &lt;input placeholder=”输入SN码” type=”text” id=”searchs” name=”sea

    postman传递当前时间戳实例详解

    首先 我们在请求参数里使用这种方式填写value参数的值为{{var}} 然后在 pre-request script 添加js代码如下。 其中var为上一步定义的相同名字,可根据自己需要修改。   pm.environment.set('var',Math.round(new ...

    get-file-object-from-local-path:使用Node.js从本地路径创建JS File对象实例

    当将Node与前端客户端一起使用时,用于从本地文件系统路径获取JS文件对象的实用程序。 这解决了Node的fs文件系统(浏览器无法访问)与Node无法创建的浏览器的File对象类型之间缺乏互操作性的问题。 安装 这是可通过...

    get-flow:Node.js 流控制实用程序

    获取流量Node.js 流量控制实用程序,功能强大且易于使用安装$ git clone --branch=master git://github.com/enricostara/get-flow.git$ cd get-flow$ npm install编码函数runSeries(taskList, callback, ...)运行...

    JS API 接口接收与返回

    是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。...

    ajax获取php页面的返回参数,控件赋值的方法

    data :"m=content&c=favorite&a=del_favorite&shoucangId="+_id,//传递的参数 datatype : "html", async:'false', success : function(data) //返回值 { if(data !=null) { var str= new Array(); //定义一数组 ...

    JavaScript笔记.doc

    2、从javascript向java传递参数:通过set()方法传递参数 24 3、从java中获取返回值:通过get()方法 24 4、直接在javascript中使用java语句:经试验失败,提示“java未定义”。 25 5、从java访问javascript资源和方法...

    vue+axios全局添加请求头和参数操作

    走登录的接口都会返回一个token值,然后存起来方便之后调接口的时候给后台传过去,传给后台的方式有两种:(具体使用哪种需要和后台商量) 1、放在请求头中 2、放在接口的参数中 1、放在请求头中 下面代码是从本地...

    lobste.rs-node:使用 node.js 获取 lobste.rs 故事

    lobster.rs-节点获取lobste.rs故事。 没有依赖性。 npm install lobsters 用法例子: var lobsters = require ( "lobsters" )// Get the hottest... 可能的值是"hottest"和"newest" 该模块通过向callback传递两个参数来

Global site tag (gtag.js) - Google Analytics