溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript怎么獲取請求參數(shù)

發(fā)布時間:2022-05-07 13:51:57 來源:億速云 閱讀:462 作者:zzz 欄目:大數(shù)據(jù)

這篇文章主要介紹“javascript怎么獲取請求參數(shù)”,在日常操作中,相信很多人在javascript怎么獲取請求參數(shù)問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”javascript怎么獲取請求參數(shù)”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

javascript獲取請求參數(shù)的方法:1、通過JavaScript獲取瀏覽器的URL;2、通過Javascript獲取url中的某個參數(shù)的值;3、為jQuery擴展一個方法來通過jquery獲取url參數(shù)。

本文操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

javascript怎么獲取請求參數(shù)?

JavaScript獲取get方式的請求參數(shù)值

1、通過JavaScript獲取瀏覽器的URL的實現(xiàn)

window.location.href

其實只是用到了JavaScript的基礎的window對象 。

2、通過Javascript獲取url中的某個參數(shù)的值,

function getUrlParam(name) {
//構造一個含有目標參數(shù)的正則表達式對象
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
//匹配目標參數(shù)
var r = window.location.search.substr(1).match(reg);
//返回參數(shù)值
if(r != null) {
return decodeURI(r[2]);
}
return null;
}

通過這個函數(shù)傳遞url中的參數(shù)名就可以獲取到參數(shù)的值,比如url為

http://127.0.0.1:8020/JavaScriptFunction/index.html?bb=1&aa='張三'

我們要獲取bb和aa的值,可以這樣寫:

var bb = getUrlParam('bb');
var aa = getUrlParam('aa')

3、我們可以通過這個方法為jQuery擴展一個方法來通過jquery獲取url參數(shù),下面的代碼為jquery擴展了一個getUrlParam()方法

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

4、關于獲取到的參數(shù),防止中文亂碼的問題

在傳遞參數(shù)時,發(fā)現(xiàn)對漢字編碼使用的是 encodeURI ,所以上面的方法在解析參數(shù)編碼時使用 decodeURI 就保證Javascript對參數(shù)編碼解碼方法一致,就可以防止中文亂碼了。

在JavaScript中,常用的編碼和解碼的函數(shù)有下面兩種,

   encodeURI()   decodeURI() 
    encodeURIComponent()    decodeURIComponent()

到此,關于“javascript怎么獲取請求參數(shù)”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI