JS获取GET值,获取一个指定参数名称的值

话说这几天需要一个获取GET值的JS函数,实现和ASP的Request.QueryString(key)或者PHP的$_GET一摸一样的功能,于是,我在网上找啊找,搜索“JS获取GET值”,结果页面是不少,可是打开就全让我失望了:全讲的是怎么获取全部的查询字串,而不是获取一个查询参数的值。

没办法,只能自己动手了。这个函数除了能正确获取指定参数的值外容错也考虑了,当没有查询字串或者没有出现指定参数时,会像ASP和PHP一样,返回一个空字符串。虽说功能和使用都没问题,不过咱的JS功力还不够深厚,写的比较繁琐也比较乱,童鞋们就凑合下吧。

程序代码 程序代码
function getQueryString(key){
    var searchString = document.location.search.toString();
    var returnValue = '';
    if (searchString.substr(0,1)=='?' && searchString.length>1)
    {
        var queryString = searchString.substring(1,searchString.length)
        var queryList = queryString.split('&');
        for (var i=0; i<queryList.length; i++)
        {
            var oneQuery = queryList[i].split('=');
            if (oneQuery[0]==key && oneQuery.length==2)
            {
                returnValue = oneQuery[1];
            }
        }
    }
    return returnValue;
}






文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: JS GET
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.