Javascript仿PHP $_GET获取URL中的参数

2014-04-07  来源:本站原创  分类:javascript技巧  人气:2 

这篇文章主要介绍了Javascript仿PHP $_GET获取URL中的参数代码实例,需要的朋友可以参考下

/* 像PHP的 $_GET['arg'] 那样获得地址栏GET参数 */
function getArgs() {
    var args = {};
    var query = location.search.substring(1); // Get query string
    var pairs = query.split("&");
                   // Break at ampersand
     for(var i = 0; i < pairs.length; i++) {
            var pos = pairs[i].indexOf('=');
             // Look for "name=value"
            if (pos == -1) continue;  // If not found, skip
               var argname = pairs[i].substring(0,pos); // Extract the name
               var value = pairs[i].substring(pos+1); // Extract the value
               value = decodeURIComponent(value); // Decode it, if needed
               args[argname] = value;  // Store as a property
        }
    return args; // Return the object
}
/* 使用方法 */
/* URL: http://www.baidu.com?user=funsion&age=26 */
alert( getArgs()['user'] );  // 输出 funsion
alert( getArgs()['age'] );  // 输出 26
相关文章
  • Javascript仿PHP $_GET获取URL中的参数 2014-04-07

    这篇文章主要介绍了Javascript仿PHP $_GET获取URL中的参数代码实例,需要的朋友可以参考下 /* 像PHP的 $_GET['arg'] 那样获得地址栏GET参数 */ function getArgs() { var args = {}; var query = location.search.substring(1); // Get query string var pairs = query.split("&"); // Break at ampersand

  • JS获取URL中的参数数据 2014-10-30

    这篇文章主要介绍了JS获取URL中的参数数据,有需要的朋友可以参考一下 function getParam(paramName) { paramValue = ""; isFound = false; if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) { arrSource = unescape(this.

  • js获取url中的参数且参数为中文时通过js解码 2014-08-04

    这篇文章主要介绍了url中传递中文参数的时候通过js解码,需要的朋友可以参考下 如果传递的参数是: <a href="${pageContext.request.contextPath}/productdisplay/productDisplay_productDisplayUI.action?pkId=${pkId}&name=${name}" style="color:white; margin-top:10px; margin-bottom:10px;&q

  • js获取url中指定参数值的示例代码 2013-11-30

    这篇文章主要是对js获取url中指定参数值的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 如下所示: ///获取url中指定参数 // <param name="paras">参数名称</param> /// function request(paras) { var url = location.href; var paraString = url.substring(url.indexOf("?") + 1, url.

  • php获取URL中带#号等特殊符号参数的解决方法 2014-06-16

    这篇文章主要介绍了php获取URL中带#号等特殊符号参数的解决方法,本文使用JS中的escape函数编码后传递解决这个问题,需要的朋友可以参考下 例如下面的PHP代码: <?php echo $_GET['key']; ?> 当url为http://test.com/c.php?key=999时,正常输出:999 当url为http://test.com/c.php?key=9#888时,只能输出:9 而我想要获得的是9#888,那要怎么办呢?只能在把9#888传递给key的这个环节想办法.

  • jquery获取URL中参数解决中文乱码问题的两种方法 2014-02-27

    从A页面通过url传参到B页面时,获取URL中参数出现中文乱码问题,解析url参数的正确方法如下,感兴趣的朋友可以参考下 从A页面通过url传参到B页面时,解析url参数可以用下面两种方法: 方法一:正则分析法 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window

  • js获取url中"?"后面的字串方法 2014-08-11

    这篇文章主要介绍了js如何获取url中"?"后面的字串,需要的朋友可以参考下 url : index.php?id=123 <script type="text/javascript"> function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?&qu

  • JS获取URL中参数值(QueryString)的4种方法分享 2013-11-03

    今天碰到要在一个页面获取另外一个页面url传过来的参数,一开始很本能的想到了用 split("?")这样一步步的分解出需要的参数.后来想了一下,肯定会有更加简单的方法的!所以在网上找到了几个很又简单实用的方法,mark下. 方法一:正则法 function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); var r = window.locat

  • javascript将url中的参数加密解密代码 2014-03-06

    本文给大家分享一段给url参数加密解密的javascript代码,非常的好用,有需要的小伙伴直接拿走吧 今天在做一个老项目时,遇到一个需求,在javascript将url中的参数加密解密,从网上找发现了这段有用的代码: <SCRIPT LANGUAGE="JavaScript"> <!-- Begin function Encrypt(str, pwd) { if(str=="")return ""; str = escape(

  • jQuery封装的获取Url中的Get参数示例 2014-09-25

    js的纯前台处理时会遇到将一个网页的参数,通过get方式,传递给下一个页面的问题,此时可以获取Url中的Get参数,具体如下,需要的朋友可以参考下 js的纯前台处理时会遇到将一个网页的参数,通过get方式,传递给下一个页面的问题. 此时可以使用js的方式得到当前页面的url中的get参数. 核心语句是: window.location.href 详细代码不解释了,有注释,你看了就懂.封装成jQuery扩展包. (function($){ $.extend({ /** * url get para

  • JavaScript获取Url里的参数 2014-12-24

    这篇文章主要介绍了JavaScript获取Url里的参数,需要的朋友可以参考下 最近开发的项目需要用JavaScript读取Url字符串里的参数的值 通过查找资料和自己的试验,总算成功 脚本如下: <script type="text/javascript"> function GetRequest(strName) { var strHref = window.location.href; //获取Url字串 var intPos = strHref.indexOf(&q

  • js中将URL中的参数提取出来作为对象的实现代码 2013-12-05

    将URL中的参数提取出来作为对象的实现代码,适合希望获取url参数的朋友. (function() { var urlToObject = function(url) { var urlObject = {}; if (/\?/.test(url)) { var urlString = url.substring(url.indexOf("?")+1); var urlArray = urlString.split("&"); for (var i=0, l

  • 从URL中提取参数与将对象转换为URL查询参数的实现代码 2014-12-09

    这两种主要是对<Prototype浅析>先前略过的Sring部分中toQueryParams和Object部分的toQueryString方法的补充 一.从URL中提取参数 有下列字符串: var linkURL = 'http://localhost:8080/String/string_6.html?昵称=小西山子&age=24#id1'; 对于一个真实的URL地址,可以用js来读取location中的相关信息来获得某些信息,下面列举一些: location.origin : ht

  • PHP解析URL并得到URL中的参数 2012-03-02

    运行环境: PHP5.3.5 代码会解释 "PHP解析URL并得到URL中的参数" 这句话~ ^_^ <?php //例举一个URL格式的字符串: $str = 'http://test.com/testdir/index.php?param1=10&param2=20&param3=30&param4=40&param5=50&param6=60'; //1.0 用parse_url解析URL,此处是$str $arr = parse_u

  • javascript获取url上某个参数的方法 2014-09-29

    获取url上的某个参数的方法有很多,在本文为大家介绍下使用javascript是如何实现的,感兴趣的朋友不要错过 function GetUrlMenuCode() { var url = window.location.href; var parameter = url.substring(url.indexOf('?') + 1); parameter = parameter.split('&'); var reg = /MenuCode=/g; var menuCode = "&q

  • android 获取 AndroidManifest 中的参数 2012-08-10

    首先我们来看一下PackageItemInfo,它是包含了一些信息的基类,它的直接子类有: ApplicationInfo. ComponentInfo.InstrumentationInfo.PermissionGroupInfo.PermissionInfo. 它的间接子类有:ActivityInfo.ProviderInfo.ServiceInfo.这个类包含的信息对于所有包中项目是平等的.这些Package items是被Package manager所持有的. PackageItemI

  • [摘]JavaScript代码获取URL中的参数值 2012-03-26

    // -----------------------------------------------------------------------\\ var URLParams = new Array(); var aParams = document.location.search.substr(1).split('&'); for (i=0; i < aParams.length ; i++){ var aParam = aParams[i].split('='); URLParam

  • javascript的原生方法获取数组中的最大(最小)值 2015-02-08

    获取一个数组中的最大(最小)值的最简单的方法,就是对数组进行一次遍历,通过比较,找到其最大(最小)值.但是其实在javascript的原生方法中,已经提供了一些快捷方法,可以实现此功能,需要的朋友可以了解下 获取一个数组中的最大(最小)值的最简单的方法,就是对数组进行一次遍历,通过比较,找到其最大(最小)值.但是其实在javascript的原生方法中,已经提供了一些快捷方法,可以实现此功能. 1 Array.prototype.sort var a = [7,3,4,6,10]; a.sort(

  • js获取url及起参数列表及扩展应用 2014-04-15

    在基于B/S的web开发中,我们时常会通过发请求给服务端,来完成所需要的功能.这时候,url就少不了,无参的,带参的,等等.所以在有的时候,我们就需要通过获取当前发送的url的参数,通过这些参数进而完成更多的功能,所以这篇文章我们就会谈到,在不借助其他工具的情况下,用我们的jquery来完成对当前请求的url的参数的获取. 在这里,我就列举出3类的获取参数的方法,其实质,当然,都是类似的. 第一种:1.引用外部js:<script type="text/javascript" s

  • 过滤Url中的参数的一个函数 2013-07-04

    <?php function filterParam($url, $paramArg) { $parts = parse_url($url); if(!isset($parts['query'])) {return false;} parse_str($parts['query'], $output); $path = array_intersect_key($output,$paramArg); $pathStr = http_build_query($path); $parts['query