根据我通常使用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);
}
});
}
});
});
答案 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