动态访问JSON值

时间:2010-10-23 00:05:53

标签: javascript jquery json

这可能是令人难以置信的基本情况。在下面的代码中,我注释了需要注意的部分。我只是不知道如何构造它,如果,而不是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 个答案:

答案 0 :(得分:4)

您可以使用bracket notation通过其字符串名称访问属性,如下所示:

thisval = res.DATA[textCol][i];