Доступ к JSON-значению динамически - PullRequest
2 голосов
/ 23 октября 2010

Это, вероятно, невероятно простой.В приведенном ниже коде я прокомментировал часть, которая требует внимания.Я просто не знаю, как его структурировать, если вместо res.DATA.VALUE [i] я сделаю его динамическим и напишу 'res.DATA.'+ textCol + '[i]' (чистый псевдокод, я понимаю, это не сработает)

    function loadSelect(entity,textCol,retField,method) {
        var thisid;
        var thisval;    
        var textCol = textCol.toUpperCase();

        $.getJSON("/cfcs/system.cfc?method=" + method + "&returnformat=json",{},function(res,code) {
            if(res && res.ROWCOUNT > 0)
            {
                for(var i=0; i<res.ROWCOUNT; i++){ 
                    thisid = parseInt(res.DATA.RECORD_ID[i]);
                    thisval = res.DATA.VALUE[i]; //instead of VALUE, I want to use the textCol argument passed to this function.

..../snip

1 Ответ

4 голосов
/ 23 октября 2010

Вы можете использовать обозначение в скобках для доступа к свойству через строковое имя, например:

thisval = res.DATA[textCol][i];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...