⑴ js如何獲取請求中的url以及參數
方法一、正則表達式
function getQueryString(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;
}
方法二、
<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]]=unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
</script>
方法三、
/**
* 獲取指定的URL參數值
* URL:http://www.quwan.com/index?name=tyler
* 參數:paramName URL參數
* 調用方法:getParam("name")
* 返回值:tyler
*/
function getParam(paramName) {
paramValue = "", isFound = !1;
if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {
arrSource = unescape(this.location.search).substring(1, this.location.search.length).split("&"), i = 0;
while (i < arrSource.length && !isFound) arrSource[i].indexOf("=") > 0 && arrSource[i].split("=")[0].toLowerCase() == paramName.toLowerCase() && (paramValue = arrSource[i].split("=")[1], isFound = !0), i++
}
return paramValue == "" && (paramValue = null), paramValue
}
其他參數獲取介紹:
//設置或獲取對象指定的文件名或路徑。
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任意參數的值:
functiongetParams(key){
varurl=location.search.replace(/^?/,'').split('&');
varparamsObj={};
for(vari=0,iLen=url.length;i<iLen;i++){
varparam=url[i].split('=');
paramsObj[param[0]]=param[1];
}
if(key){
returnparamsObj[key]||'';
}
returnparamsObj;
}
可選參數key表示獲取參數的名稱,版如果省略權該參數,則會返回一個對象,包含所有參數的key和value。
⑶ 怎樣用js獲取當前url的參數值
<script>
var url=window.location.href;
var pars=url.split("?")[1].split("=");
for(var i=0;i<pars.length;i+=2){
if(pars[i]=="xx"&&pars[i+1]=="1"){
alert(123);
}
}
</script>
⑷ js如何獲取url參數
獲取 href 屬性中跟在問號後面的部分。
就以本問題的地址為例內
varparams=window.location.search;
varparam={};
vararr=params.split("&");
for(vari=0;i<arr.length;i++){
varpa=arr[i];
pa_arr=pa.split("=");
param[pa_arr[0]]=pa_arr[1];
}
最後得到的結果將容是
varparam={
fr:"uc_push",
push:"category",
entry:"uhome_new",
oldq:"1"
};
⑸ js怎麼獲取url後面帶的參數
傳統方法:
varstr=location.href;//取得整個地址欄
varnum=str.indexOf("?")
str=str.substr(num+1);//取得所有參數stringvar.substr(start[,length]
vararr=str.split("&");//各個參數放到數組里
也可以用正則表回達式去獲取。答
⑹ js 如何取url傳過來的值
js取url傳過來的來值:
單個參數的源獲取方法
function GetRequest() {
var url = location.search; //獲取url中"?"符後的字串
if (url.indexOf("?") != -1) { //判斷是否有參數
var str = url.substr(1); //從第一個字元開始 因為第0個是?號 獲取所有除問號的所有符串
strs = str.split("="); //用等號進行分隔 (因為知道只有一個參數 所以直接用等號進分隔 如果有多個參數 要用&號分隔 再用等號進行分隔)
alert(strs[1]); //直接彈出第一個參數 (如果有多個參數 還要進行循環的)
}
}
⑺ js如何獲取地址欄傳遞的參數值
|採用正則表達式獲取地址欄參數:
function GetQueryString(name)
{
var reg = new RegExp("(^|回&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
// 調用方法
alert(GetQueryString("參數答名1"));
alert(GetQueryString("參數名2"));
alert(GetQueryString("參數名3"));
⑻ 如何用js獲取當前url的參數值
用js代碼在本地分析來得到classid和自id的值總歸是比較麻煩,而作為GET參數,在服務端總是要用到的。
如果你的本地js將用到這兩個參數值,你可以直接讓服務端將這兩個值寫入到本地。
<?php
$mystr="<script>x_classid=9;x_id=2</script>"
echo $mystr
?>
這樣你在本地就可以直接調用x_classid和x_id以得到這兩個參數。
⑼ 如何通過JS或是jquery獲取URL上面幾個參數的值
jquery獲取來url參數比較復雜,要用到正則表達源式,所以學好javascript正則式多麼重要的事情
首先看看單純的通過javascript是如何來獲取url中的某個參數:
functiongetUrlParam(name){
varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");//構造一個含有目標參數的正則表達式對象
varr=window.location.search.substr(1).match(reg);//匹配目標參數
if(r!=null)returnunescape(r[2]);returnnull;//返回參數值
}