2015-11-27 102 views
1

假設我有一個這樣的URL:獲取URL參數與淘汰賽JS

http://www.example.com/apples?myParam=123&myOtherParam=456

如何使用淘汰賽JS檢索myParam和myOtherParam的價值?

+0

這是來自瀏覽器的地址欄,在文本框內,或存儲在變量中的URL?在任何情況下,只要你可以到達它,你可以使用string.split函數來解析數據。 – NPToita

+0

這是一個地址欄的網址 –

+1

另請參閱:http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript –

回答

3

解析位置。 [window.location的爲您提供了當前文檔的位置]

var paramsString = window.location.split("?")[1]; 
var paramValues = paramsString.split("&"); 
var params = new Array(); 
for(var param in paramValues){ 
    var paramValue = param.split("="); 
    params[paramValue[0]] = paramValue[1]; 
} 

使用PARAMS:

var myParam = params.myParam; //or 
var myOtherParam = params['myOtherParam']; 
+0

這工作,簡單好老的JS。謝謝! –

+0

很高興有幫助。 – NPToita

+0

有一些可以幫助你的路由庫,例如SammyJS – Anders

0

您也可以看看這個帖子裏面顯示了一個不錯的,簡單的小功用:

function $_GET(param) { 
var vars = {}; 
window.location.href.replace(location.hash, '').replace( 
    /[?&]+([^=&]+)=?([^&]*)?/gi, // regexp 
    function(m, key, value) { // callback 
     vars[key] = value !== undefined ? value : ''; 
    } 
); 

if (param) { 
    return vars[param] ? vars[param] : null;  
} 
return vars;} 

那麼你可以以類似的方式獲得變量PHP:

name = $_GET('name') 

這是完整的文章:read URL params with Javascript