Ну, в основном, у вас есть JSON представление массива объектов (со свойствами startDate , endDate , ...) , но вам нужен массив массивов строк.
Я предполагаю, что вы выполняете обработку на стороне сервера, поэтому, если вы не хотите изменять код сервера, вы можете просто войти в процесс извлечения и изменить данные прямо перед передачей их в обратный вызов данных.
Далее я просто просматриваю каждый объект в извлеченных данных и создаю массив значений:
$('#example').dataTable( {
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "scripts/server_processing.php",
"fnServerData": function ( sSource, aoData, fnCallback ) {
$.getJSON( sSource, aoData, function (json) {
/* --- Here is where we massage the data --- */
/* if the variable "json" is just a string (I forgot) then evaluate it first into an object (download a json library)*/
var aaData=[];
$.each(json, function(index, object) {
var aData=[];
$.each(object, function(key, value) {
aData.push(value); //be careful here, you might put things in the wrong column
});
aaData.push(aData);
});
/* --- And after we're done, we give the correctly formatted data to datatables --- */ /* --- if "json" was a string and not an object, then stringify aaData first (object to json notation, download a library) --- */
fnCallback(aaData)
} );
}
} );
});
Надеюсь, что это работает!