将Jsons作为列而不是数据表中的行加载?

时间:2015-10-29 21:55:25

标签: jquery json datatables

根据我通常使用Jsons和Datatables收集的内容,数据表将每条记录作为表格的一行数据加载。

我正在尝试找到一种使用DataTables将json数据作为列而不是行加载的好方法。但我还没有看到一个很好的方法来实现这一目标。这是我目前加载行的代码:

$(document).ready(function() {

var table = $('#jsontable').dataTable();  //Initialize the datatable

    $('#load').on('click',function(){
        var user = $(this).attr('id');
        if(user != '') 
        { 
        $.ajax({
            url: 'process.php?method=fetchdata',
            dataType: 'json',
            success: function(s){
            console.log(s);
                    oTable.fnClearTable();
                        for(var i = 0; i < s.length; i++) {
                         table.fnAddData([
                                    s[i][0],
                                    s[i][1],
                                    s[i][2],
                                    s[i][3],
                                    s[i][4]
                                           ]);                                      
                                        } // End For

            },
            error: function(e){
               console.log(e.responseText); 
            }
            });
        }
    });
});

1 个答案:

答案 0 :(得分:0)

或许您可以尝试考虑如何将列转换为行以及在App的哪个位置进行转换。

我建议在SQL级别执行此操作。

检查SQL Server : Columns to Rows 或者这个SQL query to convert columns into rows

如果您想在JavaScript中执行此操作,请查看Swap rows with columns (transposition) of a matrix in javascript