最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS獲取URL網(wǎng)址中參數(shù)的幾種方法小結(jié)

 更新時間:2025年05月08日 09:48:00   作者:二川bro  
本文主要介紹了JS獲取URL網(wǎng)址中參數(shù)的幾種方法小結(jié),包括獲取整個URL字符串和獲取URL中的參數(shù)值,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

今天就遇到這樣一個問題,簡單描述就是需要從URL中獲取所傳遞的參數(shù)。如果使用后臺 語言我們都會有很多中方法來獲取,但是網(wǎng)站的中的所有數(shù)據(jù)都是通過AJAX進(jìn)行傳遞的,所以需要使用JS進(jìn)行獲取參數(shù),然后傳遞給后臺。在網(wǎng)上查到了多種方式,在這里進(jìn)行一下總結(jié)記錄,方便以后學(xué)習(xí)使用。

1、獲取整個URL字符串

要想獲取URL中的參數(shù),首先我們就要獲取到整個URL字符串。我們使用:http://www.zhihuaw.com/wap/tmpl/member/member.html?token=zhihua_wei這個URL為例。

① 獲取(或設(shè)置) URL 的協(xié)議部分:window.location.protocol

    //window.location.protocol設(shè)置或獲取 URL 的協(xié)議部分
    var test = window.location.protocol;
    alert(test);
    //返回彈出:http:

② 獲取(或設(shè)置) URL 的主機部分:window.location.host

    //window.location.host設(shè)置或獲取 URL 的主機部分
    var test = window.location.host;
    alert(test);
    //返回彈出:www.zhihuaw.com

③ 獲取(或設(shè)置)  URL 關(guān)聯(lián)的端口號碼:window.location.port

    //window.location.port設(shè)置或獲取與 URL 關(guān)聯(lián)的端口號碼
    var test = window.location.port;
    alert(test);
    //返回彈出:空字符(如果采用默認(rèn)的80端口(即使添加了:80),那么返回值并不是默認(rèn)的80而是空字符)

④ 獲取(或設(shè)置)  URL 的路徑部分也就是文件地址:window.location.pathname

    //window.location.pathname設(shè)置或獲取 URL 的路徑部分(就是文件地址)
    var test = window.location.pathname;
    alert(test);
    //返回彈出:/wap/tmpl/member/member.html

⑤ 獲取(或設(shè)置) URL屬性中跟在問號后面的部分:window.location.search

    //window.location.search設(shè)置或獲取 href 屬性中跟在問號后面的部分
    var test = window.location.search;
    alert(test);
    //返回彈出:?token=zhihua_wei

⑥ 獲取(或設(shè)置)  URL屬性中在井號“#”后面的分段:window.location.hash

    //window.location.hash設(shè)置或獲取 href 屬性中在井號“#”后面的分段
    var test = window.location.hash;
    alert(test);
    //返回彈出:空字符(因為url中沒有)

⑦ 獲取(或設(shè)置) 整個 URL字符串:window.location.href

    //window.location.href設(shè)置或獲取整個 URL字符串
    var test = window.location.href;
    alert(test);
    //返回彈出:http://www.zhihuaw.com/wap/tmpl/member/member.html?token=zhihua_wei

2、獲取URL中的參數(shù)值

獲取了URL字符串之后就是獲取URL字符串中的參數(shù)數(shù)據(jù)信息。下面是幾種獲取參數(shù)的方法:

① 同正則表達(dá)式對比獲取參數(shù)值

    function getQueryString(name){
        var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r!=null) return r[2]; return '';
    }

② split拆分法

    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]] = unescape(strs[i].split("=")[1]);
            }
        }
        return theRequest;
    }
    var Request = new Object();
    Request = GetRequest();
    // var id=Request["id"]; 
    // var 參數(shù)1,參數(shù)2,參數(shù)3,參數(shù)N;
    // 參數(shù)1 = Request['參數(shù)1'];
    // 參數(shù)2 = Request['參數(shù)2'];
    // 參數(shù)3 = Request['參數(shù)3'];
    // 參數(shù)N = Request['參數(shù)N'];

③ 單個參數(shù)的獲取方法

    function GetRequest() {
        var url = location.search; //獲取url中"?"符后的字串
        if (url.indexOf("?") != -1) {  //判斷是否有參數(shù)
            var str = url.substr(1); //從第一個字符開始 因為第0個是?號 獲取所有除問號的所有符串
            strs = str.split("=");  //用等號進(jìn)行分隔 (因為知道只有一個參數(shù) 所以直接用等號進(jìn)分隔 如果有多個參數(shù) 要用&號分隔 再用等號進(jìn)行分隔)
            alert(strs[1]);     //直接彈出第一個參數(shù) (如果有多個參數(shù) 還要進(jìn)行循環(huán)的)
        }
    }

到此這篇關(guān)于JS獲取URL網(wǎng)址中參數(shù)的幾種方法小結(jié)的文章就介紹到這了,更多相關(guān)JS獲取URL參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • JavaScript生成二維數(shù)組的多種方法小結(jié)

    JavaScript生成二維數(shù)組的多種方法小結(jié)

    我經(jīng)常在面試中問候:你能用?JavaScript?生成一個二維數(shù)組嗎?這個問題看似簡單,實際上卻能揭示出面試者對?JavaScript?的熟練程度,天,就讓我們一起來探索這個問題背后的答案,揭開生成二維數(shù)組的多種秘密,需要的朋友可以參考下
    2024-04-04
  • 深入淺出使用JS/TS輕松搞定Excel與XML互轉(zhuǎn)

    深入淺出使用JS/TS輕松搞定Excel與XML互轉(zhuǎn)

    在一些場景下,程序化的Excel與XML轉(zhuǎn)換能力就顯得尤為重要,這篇文章主要為大家詳細(xì)介紹了如何使用JS/TS輕松搞定Excel與XML互轉(zhuǎn),感興趣的小伙伴可以了解下
    2025-07-07
  • three.js 入門案例詳解

    three.js 入門案例詳解

    本篇文章主要介紹了three.js 入門案例詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • TypeScript中字符串與數(shù)值、日期時間相互轉(zhuǎn)換的實現(xiàn)方式

    TypeScript中字符串與數(shù)值、日期時間相互轉(zhuǎn)換的實現(xiàn)方式

    在 TypeScript 開發(fā)中,字符串、數(shù)值和日期時間是最常用的數(shù)據(jù)類型,它們之間的相互轉(zhuǎn)換是基礎(chǔ)且高頻的操作,對于初學(xué)者來說,掌握這些轉(zhuǎn)換方法能輕松處理數(shù)據(jù)展示、用戶輸入解析等場景,下面詳細(xì)講解具體實現(xiàn)方式,需要的朋友可以參考下
    2025-08-08
  • JavaScript實現(xiàn)單例模式實例分享

    JavaScript實現(xiàn)單例模式實例分享

    這篇文章主要介紹了JavaScript實現(xiàn)單例模式實例以及代碼講解,有需要的讀者們跟著學(xué)習(xí)參考下吧。
    2017-12-12
  • JavaScript事件循環(huán)深入講解及常見誤區(qū)

    JavaScript事件循環(huán)深入講解及常見誤區(qū)

    在JavaScript的世界中,事件循環(huán)是一個核心概念,它支撐著JavaScript處理異步操作的能力,讓JavaScript能夠在單線程環(huán)境中優(yōu)雅地應(yīng)對復(fù)雜的異步編程需求,這篇文章主要介紹了JavaScript事件循環(huán)的相關(guān)資料,需要的朋友可以參考下
    2025-09-09
  • JS中split()用法(將字符串按指定符號分割成數(shù)組)

    JS中split()用法(將字符串按指定符號分割成數(shù)組)

    這篇文章主要介紹了JS中split()用法(將字符串按指定符號分割成數(shù)組)的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • IE8中使用javascript動態(tài)加載CSS的解決方法

    IE8中使用javascript動態(tài)加載CSS的解決方法

    這篇文章主要介紹了IE8中使用javascript動態(tài)加載CSS的解決方法,此方法也不是很完美,需要的朋友參考下吧
    2014-06-06
  • 微信小程序:數(shù)據(jù)存儲、傳值、取值詳解

    微信小程序:數(shù)據(jù)存儲、傳值、取值詳解

    這篇文章主要介紹了微信小程序:數(shù)據(jù)存儲、傳值、取值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Redux中間件redux-thunk使用詳解

    Redux中間件redux-thunk使用詳解

    redux-thunk是一種用于緩存異步數(shù)據(jù)的工具,能夠優(yōu)化頁面性能并提升加載速度,它通過緩存接口數(shù)據(jù),使多個頁面復(fù)用數(shù)據(jù),避免多次調(diào)用接口,解決異步操作帶來的性能問題,使用redux-thunk可以簡化中間件集成,提升應(yīng)用運行效率
    2025-09-09

最新評論

灵台县| 南召县| 福泉市| 泸州市| 临澧县| 永丰县| 尉犁县| 嘉禾县| 威远县| 昌江| 禄劝| 雷波县| 阿勒泰市| 水城县| 皋兰县| 甘谷县| 福鼎市| 远安县| 兴城市| 镇雄县| 罗山县| 九江县| 右玉县| 静海县| 池州市| 西城区| 江阴市| 嵊州市| 民县| 清镇市| 遂宁市| 宁化县| 民丰县| 澄城县| 彰化县| 临夏县| 全州县| 长顺县| 大连市| 新乡市| 韶山市|