2012-08-01 102 views
1

可能重複查詢字符串:
Get query string values in JavaScript我怎樣才能讀取JS

我需要一個函數來讀取查詢字符串值?

如果我給密鑰,那麼該方法應該返回相應的值。

請幫助..

+0

加入你有什麼一些示例代碼[試圖](http://mattgemmell.com/2008/12/08/what-have-you-tried /)! – ChiefTwoPencils 2012-08-01 11:09:03

+0

這可能是一個解決方案。 http://stackoverflow.com/a/647272/999312 – 2012-08-01 11:10:48

回答

1

嘗試,這將有助於

function fnGetValueByKey(key) 
{ 
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
    var regexS = "[\\?&]" + key + "=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var results = regex.exec(window.location.search); 
    if(results == null) 
    return ""; 
    else 
    return decodeURIComponent(results[1].replace(/\+/g, " ")); 
} 
0

伊夫使用永諾以下,它似乎工作

function urlParam(name){ 
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
    var regexS = "[\\?&]"+name+"=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var results = regex.exec (window.location.href); 
    if (results == null) 
     return ""; 
     else 
     return results[1]; 
} 

你只需要調用urlParam("yourName");,它將返回你的價值;

+0

看起來令人不安地接近這個http://stackoverflow.com/a/901144/995876 – Esailija 2012-08-01 11:11:08

+0

它的通常使用的每一個地方,我一直使用它多年,但IM當然,我從某個論壇或某個地方得到了它,但我肯定不夠聰明,無法自己寫;) – 2012-08-01 11:12:23

0

y使用getQuery('mykey')訪問所需的查詢;

function getQuery(key) { 
     var hu = window.location.search.substring(1), gy = hu.split("&"), val; 
     keyValue = {}; 
     for (var i = 0; i < gy.length; i++) { 
      val = gy[i].split("="); 
      keyValue[val[0]] = val[1]; 
     } 
     return keyValue[key]; 
    }