多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

json教程

  • 關于 JSON
  • JSON 教程

    json格式

    JSON解析

    JSON遍歷

    JSON調用

    JSON轉換

    JSON獲取

    JSON字符串

    JSON數組

    一個JavaScript函數把URL參數解析成Json對象

    閱讀 (2771)

    問題:請編寫一個JavaScript函數parseQueryString,它的用途是把URL參數解析為一個對象。
    eg:var obj=parseQueryString(url);

    創建對象的三種形式:


    一:

    var Person=new Object();
    Person.name="Sun";
    Person.age=24;
    


    二:

    var Person=new Object();
    Person["name"]="Sun";
    Person["age"]=24;
    


    三:

    對象字面量表達式

    var Person={
    name: "Sun",
    age: 24
    }
    


    PS:
    1、在這個例子中,比較適合使用第二種形式,向obj中添加元素
    2、split("&") , 如果url只有一個參數的時候,沒有“&”的時候,也不會報錯,只會返回array[0]

    function parseQueryString(url) {
        var obj = {};
        var keyvalue = [];
        var key = "",
            value = "";
        var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
        for (var i in paraString) {
            keyvalue = paraString[i].split("=");
            key = keyvalue[0];
            value = keyvalue[1];
            obj[key] = value;
        }
        return obj;
    }
    

    以下介紹了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
    函數:

    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();
    var 參數1,參數2,參數3,參數N;
    參數1 = Request[''參數1''];
    參數2 = Request[''參數2''];
    參數3 = Request[''參數3''];
    參數N = Request[''參數N''];

    以此獲取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);



    關閉
    程序員人生
    主站蜘蛛池模板: 欧美freesex黑人又粗又 | 欧美日韩亚洲综合在线一区二区 | 国产精品久久久久久久久久久久久久 | 亚洲欧美精选 | 亚洲男女一区二区三区出奶水了 | 欧洲一区| 男女性高清爱潮视频免费观看 | 日本一区不卡视频 | 综合色图| 亚洲一片| 性生生活三级视频在线观看 | 亚洲福利院 | 国产亚洲精品自在线观看 | 亚洲国产日韩欧美在线a乱码 | 高清欧美性猛交xxxx黑人猛交 | 国内国内在线精品视频 | 国产精品久久久久久久久免费观看 | v片在线看 | 亚洲国产精久久久久久久 | 精品久久九九 | 久久ri精品高清一区二区三区 | 日本欧美一区二区三区视频麻豆 | freexx性欧美黑人| 中文字幕免费在线 | 欧美系列第一页 | 激情久久久久久久久久久 | 伊人免费网 | 成人精品一区二区久久 | 国产免费一级高清淫日本片 | 国产精品亚洲第一区在线28石 | 校园春色亚洲欧美 | 亚洲国产精品一区二区首页 | 综合网伊人 | 久久久久综合国产 | 偷拍区小说区图片区另类呻吟 | 老司机性视频 | 爱爱毛片| 伊人久久大香线蕉资源 | 999毛片免费 | 国内外精品免费视频 | 99久久综合狠狠综合久久aⅴ |