2012-12-20 46 views
0

所以,我想要一個URL參數並將其用作我的Javascript對象的一部分。我無法在對象內追加該變量,我假設我缺少某種連接。先謝謝您的幫助。在JSON對象調用中使用URL參數

<script> 
    var json = { 
    'c100': { 
    'url': 'https://awesome.com', 
    'heading': 'I am awesome', 
    'category': 'Awesome Junk' 
    }, 
    'c101': { 
    'url': 'https://coolstuff.com', 
    'heading': 'How much cool stuff is there?', 
    'category': 'Cool Junk n Stuff' 
    }, 
    'c102': { 
    'url': 'https://googleorsomething.com', 
    'heading': 'Google is neat.', 
    'category': 'Neat Junk' 
    } 
} 

function GetURLParameter(sParam){ 
    var sPageURL = window.location.search.substring(1); 
    var sURLVariables = sPageURL.split('&'); 
    for (var i = 0; i < sURLVariables.length; i++){ 
    var sParameterName = sURLVariables[i].split('='); 
    if (sParameterName[0] == sParam){ 
     return sParameterName[1]; 
    }; 
    }; 
}; 

// Set Up The Variables for Concatinating the String 
var calcId = GetURLParameter('calc_id'); 
console.log(calcId); 
var jsonObject = 'json.'+calcId+'.url'; 

$(function() { 

    $('#dynamicContent').html(json.calcId.url); 

}); 

回答

1

您可以訪問使用[]一個對象的屬性。

var calcId = GetURLParameter('calc_id'); 
var jsonObject = json[calcId]; 

$('#dynamicContent').html(jsonObject.url); 

需要對這個操作沒有串聯。