使用Javascript获得网页中通过GET方法提交的参数

下面我将写出一个函数,用来获取GET方法提交的参数

function getParameter(parameterName)
{
    var string = window.location.search;
    var indexStart = string.indexOf(parameterName+"=");
    if(indexStart==-1)
        return false;
    var result = string.slice(indexStart+parameterName.length+1);
    var indexEnd = result.indexOf("&");
    if(indexEnd!=-1)
        result = result.slice(0,indexEnd);

    return decodeURI(result);
}

完整代码

下面我将一步步讲解每步的作用。

假设我们的URL是www.****.com?a=1&bc=23&d=5,而我们想要取bc的值

var string = window.location.search;

  这一步,将URL中“?”后面的字符串,也就是"a=1&bc=23&d=5"保存在变量string中。

var indexStart = string.indexOf(parameterName+"=");
if(indexStart==-1)
     return false;

  这一步,将寻找"bc="在string中首次出现的位置,如果没有找到"bc=",那么将结束函数并返回false。

var result = string.slice(indexStart+parameterName.length+1);

  这次,我们将"bc="后面的所有字符都保存在result变量中。当然这只是我们最终结果的开头部分。

var indexEnd = result.indexOf("&");
    if(indexEnd!=-1)
        result = result.slice(0,indexEnd);

  这次我们来寻找result中结束的地方,通常来讲都是都是"&"符号作为结束的地方。当然,如果本身就是在string中作为最后一个参数,比如"d=5"这个,那么我们之前的result就已经是正确的结果了,不需要这一步了。

return decodeURI(result);

  最后我们返回result作为最终的结果。由于如果参数中又中文的话,会出现乱码,所以我们在这里加上一个decodeURI函数来返回正确的中文字符。

好了,到这里,我们就已经大功告成了!

时间: 2024-07-28 18:32:01

使用Javascript获得网页中通过GET方法提交的参数的相关文章

javascript在网页中使用以及注意事项

一.<script>标签的解析: <script>xxx</script>这组标签,是用于在 html 页面中插入 js 的主要方法.它主要有以下几个属性: 1.charset:可选.表示通过 src 属性指定的字符集.被大多数浏览器忽略,很少有人用. 2.defer:可选.表示脚本可以延迟到文档完全被解析和显示之后再执行.大多数浏览器不支持,很少用.可以将JS代码放在html内容的后面,这样可实现延时加载 3.language:已废弃.原来用于代码使用的脚本语言.被大

简谈 JavaScript、Java 中链式方法调用大致实现原理

相信,在 JavaScript .C# 中都见过不少链式方法调用,那么,其中实现该类链式调用原理,大家有没有仔细思考过?其中 JavaScript 类库:jQuery 中就存在大量例子,而在 C# 中,其中 lambda 表达式的大量使用以及扩展方法的新增,使链式调用也见的不少. 首先,就谈谈 JavaScript 中链式调用,其实,也是就是运用之前提及的 this . var Person=function(name,age){ this.Name=name; this.Age=age; };

JavaScript运行网页中的代码,保存网页中的代码

<!DOCTYPE html> <html> <head> <title>在网页中运行代码,保存代码</title> <meta charset="utf-8"> </head> <body> <textarea id="code" style="width: 500px;height: 300px"> <html> <h

javascript各个对象中重要的方法

http://www.w3school.com.cn/jsref/index.asp 一,访问 HTML中元素的方法 1.document.getElementbyId("id1"),Html中,名称是id1的元素的对象.由于要求元素的id是唯一的,所以通过getElementId()方法获得的是一个对象,而不是一个数组. 2.document.getElementbyTagName("h1"),返回所有标签为<h1>的对象的集合(他的返回值是一个数组,

类中定义的方法,self参数

class a(): def __init__(self): self.aa = 5 def test(): print "haha" a.test() self指的是对象本身,而非类本身 同样一段代码,py2会报错,在py2中类中所有的方法必须要传入self参数,除非有修饰,而在py3中,类中的方法不必非要传入self参数,没有传入self参数的方法可以直接被类调用,但是在该方法中不能出现self.XXX这样的语句

JavaScript在页面中的引用方法

现在前端开发越来越流行,框架也越来越多,像ExtJs.JQuery.Bootstrap等.虽然入行这么多年,但是感觉自己在前端方面还是存在基础不牢的地方,特别是CSS和JS.因此最近打算重新阅读这方面的经典书籍,来夯实自己的基础.因此打算边读书,边写博客,将我自己的感觉有用的地方记下来,以加深印象. 在前端开发,人人都会遇到JavaScript,也必须了解它.在用到它之前,首先必须了解怎么样将其引用到自己的页面中去.以前因为是快速开发,很少去关注这点,对JavaScript的引入,一掠而过,没有

JavaScript在网页中的位置

JavaScript is inserted into HTML pages by using the <script> element. This element can be used to embed JavaScript into an HTML page, leaving it inline with the rest of the markup, or to include JavaScript that exists in an external fi le. The follo

使用原生javascript实现网页中banner滚动切换效果

代码如下: <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ padding: 0px; margin: 0px; } #banner{ width: 100%; overflow: hidden; white-space: nowrap; }

Struts2-在action中获取表单提交的参数

1.表单 <form action="<%=path %>/FirstAction" method="post"> <input type="text" name="username"> <input type="submit" name="提交"> </form> 2.action代码 package com.action;