zoukankan      html  css  js  c++  java
  • js获取url参数的两种方法

    js获取参数,在以前我都是用正在去拆分,然后获取,这种方式感觉是最简单的

    方式1:

    function QueryString(item)
    {
        var sValue=location.search.match(new RegExp("[?&]"+item+"=([^&]*)(&?)","i"))
        return sValue?sValue[1]:sValue
    }
    
    //使用方法
    //url=http://www.xxx.com?ID=100&name=dom
    var ID=QueryString("ID");  
    var name=QueryString("name");


    这种方式每一次调用QueryString()这个方法时都要去解析一次Url(当然多参数的情况下解析的时间也不会慢)

    方式2:

               function GetRequest(){ 
    
                      var url = location.search; //获取url中"?"符后的字串 
                      var theRequest = new Object(); //将参数放到这个对象中
                     if (url.indexOf("?") != -1) { 
                      var str = url.substr(1); 
                        strs = str.split("&"); 
                        //遍及存放参数
                        for(var i = 0; i < strs.length; i ++) { 
                        theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]); 
                        } 
                     } 
                     return theRequest; 
                   } 
                 //使用方法
                    var Request = new Object();
                    Request = GetRequest();
                     
                   //url--http:www.xxx.com?id=1&&kid=2
                     var id=Requesr["id"];

    这种方式一次性将参数存放到一个对象中,下去取参数时就用会再次去解析Url。

  • 相关阅读:
    spring四种依赖注入方式
    java利用反射来调用一个类的私有方法
    IOC和AOP的基本概念
    开业大吉
    1752年9月奇怪的日历
    找到一个软件测试的学习网址,保留一下
    学习任务
    操作系统的第一次作业
    答题
    第四章读后感
  • 原文地址:https://www.cnblogs.com/qtqq/p/3947691.html
Copyright © 2011-2022 走看看