2015-12-01 31 views
0

我試圖獲取URL中的所有參數,即使它們沒有使用JavaScript的值。在JS中獲取沒有值的URL參數

http://example.com/?Germany&France&Norway&Sweden 

此URL包含4個參數,其中包含一些國家的名稱。我想通過JavaScript獲取這個國家列表,理想情況下是一個數組。有很多示例從鍵值參數中檢索值,您必須提供鍵值,並且一些正則表達式將返回值。

+0

你到目前爲止嘗試過什麼? – hindmost

+0

你有什麼試過,你卡在哪裏?你能向我們展示一些你已經做過的事情嗎? – TJHeuvel

+0

可能有幾個gazillion如何解析JS中查詢參數的例子。只是因爲你沒有值不會使鑰匙更特別... –

回答

0

嘗試使用split()

var my_string = "http://example.com/?Germany&France&Norway&Sweden"; 
var parameters = my_string.split('?')[1]; 
var params_array = parameters.split('&'); 
//["Germany","France","Norway","Sweden"] 

希望這有助於。

0

試試這個:

function noValParams(url) { 
    var noValue = []; 
    var qp = x.split("?")[1]; 
    [].forEach.call(qp.split("&"), function (inst) { 
    if (inst.indexOf("=") == -1 || inst.indexOf("=") == inst.length - 1) { 
     noValue.push(inst); 
    } 
    }); 
    return noValue; 
} 

Live fiddle

拆分與?的URL,並採取指數1。然後剩下的部分用&分裂和檢查=位置。要麼它不應該存在或它應該是最後的索引。

該函數將返回一個值爲空白的參數數組。