頁(yè)面跳轉的時(shí)候,url上經(jīng)常會(huì )帶請求參數,格式如:api/projects?key=123page=1&size=10。
使用ajax提交數據的時(shí)候,有時(shí)候需要獲取url上的請求參數,如何能取到url上的請求參數呢?
以下JS函數用于獲取url參數:
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}url 實(shí)例:http://www.xx.com/index.html?id=1&image=awesome.jpg
調用 getQueryVariable(“id”) 返回 1。
調用 getQueryVariable(“image”) 返回 “awesome.jpg”。
方法來(lái)自菜鳥(niǎo)教程https://www.runoob.com/w3cnote/js-get-url-param.html
javascript 獲取當前 URL 參數,需要獲取頁(yè)面的 URL 參數的時(shí)候,可以通過(guò)下面這段 javascript 代碼獲?。?/p> var getParam = function(name){
var search = document.location.search;
var pattern = new RegExp("[?&]"+name+"\=([^&]+)", "g");
var matcher = pattern.exec(search);
var items = null;
if(null != matcher){
try{
items = decodeURIComponent(decodeURIComponent(matcher[1]));
}catch(e){
try{
items = decodeURIComponent(matcher[1]);
}catch(e){
items = matcher[1];
}
}
}
return items;
};
使用示例
var key=getParam('key')
alert(key));代碼參考https://blog.csdn.net/nthack5730/article/details/45923251
聯(lián)系客服