日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

json教程

  • 關于 JSON
  • JSON 教程

    json格式

    JSON解析

    JSON遍歷

    JSON調用

    JSON轉換

    JSON獲取

    JSON字符串

    JSON數組

    JS根據key值獲取URL中的參數值

    閱讀 (2350)

    示例一講解JS根據key值獲取URL中的參數值及把URL的參數轉換成json對象,示例二講解js獲取url傳遞參數,具體內容請看下文


    示例一:

    //把url的參數部分轉化成json對象
    parseQueryString: function (url) {
     var reg_url = /^[^\?]+\?([\w\W]+)$/,
      reg_para = /([^&=]+)=([\w\W]*?)(&|$|#)/g,
      arr_url = reg_url.exec(url),
      ret = {};
     if (arr_url && arr_url[1]) {
      var str_para = arr_url[1], result;
      while ((result = reg_para.exec(str_para)) != null) {
       ret[result[1]] = result[2];
      }
     }
     return ret;
    }
    
    // 通過key獲取url中的參數值
    getQueryString: function (name) {
     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
     var r = window.location.search.substr(1).match(reg);
     if (r != null) return unescape(r[2]);
     return null;
    }
    


    示例二:
    js通過兩種方法獲取url傳遞參數:
    js獲取url傳遞參數方法一:
     這里是一個獲取URL帶QUESTRING參數的JAVASCRIPT客戶端解決方案,相當于asp的request.querystring,PHP的$_GET函數:

    <Script language="javascript">
    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;
    }
    </Script>
    
    然后我們通過調用此函數獲取對應參數值:
    <Script language="javascript">
      var Request = new Object();
      Request = GetRequest();
      var 參數1,參數2,參數3,參數N;
      參數1 = Request[''參數1''];
      參數2 = Request[''參數2''];
      參數3 = Request[''參數3''];
      參數N = Request[''參數N''];
    </Script>
    
    以此獲取url串中所帶的同名參數
    js獲取url傳遞參數方法二 正則分析法:

    function GetQueryString(name) {
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
      var r = window.location.search.substr(1).match(reg);
      if (r!=null) return (r[2]); return null;
    }
    alert(GetQueryString("參數名1"));
    alert(GetQueryString("參數名2"));
    alert(GetQueryString("參數名3"));
    
    其他參數獲取介紹:
    //設置或獲取對象指定的文件名或路徑。
    ?
    alert(window.location.pathname);
    //設置或獲取整個 URL 為字符串。
    ?
    alert(window.location.href);
    //設置或獲取與 URL 關聯的端口號碼。
    ?
    alert(window.location.port);
    //設置或獲取 URL 的協議部分。
    ?
    alert(window.location.protocol);
    //設置或獲取 href 屬性中在井號“#”后面的分段。
    ?
    alert(window.location.hash);
    //設置或獲取 location 或 URL 的 hostname 和 port 號碼。
    ?
    alert(window.location.host);
    //設置或獲取 href 屬性中跟在問號后面的部分。
    ?
    alert(window.location.search);
    


    js如何獲取url所傳遞的參數和參數值

    大家知道可以使用url傳遞參數值,本站幾乎隨便一個鏈接都會有傳值,既然要傳遞值,那么自然要獲取,否則就沒有任何意義了,下面就通過實例介紹一下如何使用javascript獲取url傳遞的參數和參數值。

    代碼實例如下:

    [javascript]
    (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,len=urlArray.length;i<len;i++){   
            var urlItem=urlArray[i];   
            var item = urlItem.split("=");   
            urlObject[item[0]]=item[1];   
          }   
          return urlObject;   
        }   
      };   
      var testUrl="http://softwhy.com/index.php?a=0&b=1&c=2";   
      var result=urlToObject(testUrl);   
      for (var key in result){   
        console.log(key+"="+result[key]);   
      }   
    })(); 
    
    以上代碼可以輸出url的參數和對應的參數值,下面就介紹一下實現過程。


    一.實現原理:
    1.判斷url是否含有參數。在本代碼中使用正則表達式if(/\?/.test(url))判斷url中是否含有?,如果含有問號,那么就說明此鏈接中含有參數,然后執行if語句中的代碼。
    2.獲取url中的參數和參數值。在這里是使用split()函數分割字符串,依次實現此功能。


    二.代碼注釋:
    1.(function(){})(),聲明一個匿名函數并執行。
    2.var urlToObject=function(url){},聲明一個函數,此函數的參數是一個超鏈接。
    3.var urlObject={},聲明一個對象直接量。
    4.if(/\?/.test(url)) ,判斷鏈接中是否含有?,也就是是否含有參數。
    5.var urlString=url.substring(url.indexOf("?")+1),截取url問號只有的字符串。
    6.var urlArray=urlString.split("&"),使用split()函數以&為標記分割字符串,并生成一個數組。這樣每一個數組元素就是一個參數和參數值對。
    7.for(var i=0,len=urlArray.length;i<len;i++),使用for循環遍歷urlArray數組。
    8.var urlItem=urlArray,將指定索引的數組值賦值給變量urlItem。
    9.var item=urlItem.split("="),再使用=分割字符串并生成一個數組,因為urlArray數組每一個元素都是一個參數和參數值對,例如"a=0",這樣再經過分割,生成新數組的第一項就是參數名稱,第二個項就是參數值。
    10.urlObject[item[0]]=item[1],將參數名稱作為對象的屬性名稱,參數值作為對象的屬性值。
    11.return urlObject,返回對象。
    12.var testUrl=http://softwhy.com/index.php?a=0&b=1&c=2,用作測試的url。
    13.var result=urlToObject(testUrl),將參數和參數值轉換成對象的屬性和屬性值,并返回此對象。
    14.for(var key in result),遍歷此對象.

    關閉
    程序員人生
    主站蜘蛛池模板: 九九九亚洲 | www.天天干 | 亚洲日本va中文字幕久久 | 中文在线字幕 | 亚洲精品66 | 美女视频一区二区三区 | 综合欧美一区二区三区 | 日本在线一区二区 | 国产精品亚洲精品 | 日韩免费一区 | 狠狠久久 | 欧美波霸videosex极品 | 国产一区二区三区久久悠悠色av | 久久免费中文视频 | 久久不射网 | 日韩在线播放av | 二区视频 | 一级a毛片在线观看 | 在线精品一区 | 中文字幕不卡在线观看 | 国产精品久久久久9999 | 日韩欧美不卡视频 | 日韩高清在线一区 | 色亚洲欧美 | 99色网站 | 日日爱视频 | 亚洲小视频在线观看 | 日本乱偷中文字幕 | 91精品久久久久久久久99蜜臂 | 热99精品| 在线成人免费视频 | 在线看一区二区 | 日本一区二区三区免费观看 | 国产欧美精品一区 | 99热在线看 | 四虎影院最新网址 | 国产视频一区二区在线观看 | 久久97视频 | 久久久久久黄色 | 国产一区免费 | 国产激情美女久久久久久吹潮 |