2015-02-10 63 views
0

所以我需要從一個url,一個站點名稱獲取一個變量,並且我有一些代碼,但是我一直得到一個未定義的返回值。這是我的代碼來獲取變量。從javascript中獲取單個變量的變量

function getSite(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]; 
       } 
      } 
     } 

那麼,有什麼幫助嗎?例如,該網址是:本地主機/ findsite.html網站ID =的外部1

+1

這應該工作正常。 – Quentin 2015-02-10 17:47:53

+0

它的工作原理,只是要確保你傳遞正確的價值...... – 2015-02-10 17:56:44

+0

它原本沒有工作,但現在它決定。謝謝您的幫助。 – CaptainQuint 2015-02-13 19:12:24

回答

0

我不知道應該在這裏做什麼子,但試試這個代碼

var getSite = function(variable){ 
var query = window.location.search.split("?")[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]; 
    } 
} 
} 

你可以看到那個值你在這裏通過工作http://jsfiddle.net/vwbozvr7/1/