0

所以我正在重新创建phpMyAdmin. (是的,为我祈祷。)

我需要能够在列级别访问数组的一部分。

Console.log(_data.rows)我只是又名......一个里面有[Object, Object, Object, Object, Object, Object]一堆物体的物体。每行一个对象。

我想更深一层,只拥有每一行的对象。我将如何(例如)console.log()仅针对数据库中某个表中的每一列的对象。

我已经做到了这一点,_data.rows因为对象的对象被命名,但单个列对象不是(而且它们不能是)。那么如何获取所有子对象

所以这是我的数组:

var _data = {
    "status":"success",
    "columns":
        [Object, Object, Object, Object, Object, Object, Object, Object, Object]
            0: Object
                A_I: 1
                blob: 0
                max_length: 1
                multiple_key: 0
                name: "id"
                not_null: 1
                numeric: 1
                primary_key: 1
                table: "admin"
                type: "int"
                unique_key: 0
                unsigned: 1 
                zerofill: 0
                __proto__: Object
             1: Object
             2: Object
             3: Object 
             4: Object
             5: Object
             6: Object
             7: Object
             8: Object
    ]
}

调用这样的函数时,我需要获取列内的数组名称window.printFields(_data.columns);

这是整个AJAX通话。

    <script type="text/javascript">

    $(document).ready(function(){

        function getRows(){}

        $('.table').click(function(){
            var selTable = $(this).text();
            getRowStructure(selTable);
        });

        window.getRowStructure = function(tble)
        {
            $.ajax({ 

            url: 'bin/get_row_structure.php',
            data: {table: tble, host: "<?=HOST;?>", user: "<?=USER;?>", pass: "<?=PASS;?>", db: "<?=DB;?>"},
            type: 'post',
            success: function(output)
            {
                try
                {
                    var _data = JSON.parse(output);
                    console.log(_data.columns);

                    window.printFields(_data.columns);
                }
                catch(e)
                {
                    alert(e);
                    alert(output);
                }
            }

            });
        }

        window.printFields = function(data)
        {
            for(i=0; i < data.length; i++) {
                 $('#row_structure_content').append('<div id="someid">' + data + '</div>');
            }
        }

    });

所有被附加的#row_structure_length是:

[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象] [对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象] [对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象] [对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象] [对象对象],[对象对象],[对象对象],[对象对象],[对象对象] ,[对象对象],[对象对象],[对象对象],[对象对象] [对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象], [对象对象],[对象对象],[对象对象] [对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象] [对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象] [对象对象] ],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象][对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象][对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象]

4

1 回答 1

0

[...]这意味着你得到一个数组,它是数字索引的。

做就是了:

_data.rows[n]

访问n-th元素等等。

编辑后编辑,您想知道对象的

window.printFields = function(columns)
{

    // iterate all the columns
    for(i=0; i < columns.length; i++) {

      for(var key in columns[i]){

        // columns[i][key] is what you want

      }

    }

}
于 2013-05-30T22:11:22.710 回答