【发布时间】:2014-04-28 14:42:08
【问题描述】:
这是我第一次尝试datatables。我想调用 ajax 函数从数据库 (MariaDB) 返回数据,并在 php 文件中填充现有 table 的 rows 和 cells。
关于数据字段的代码的简化版本是这样的:
$('#tbl_resultados').dataTable( {
"bProcessing": true,
"sAjaxSource": "/apls/indicadores/indic_acess.php",
"sAjaxDataProp": "data",
"fnServerData": function ( sSource, aoData, fnCallback ) {
request = $.ajax({
"dataType": 'json',
"type": "GET",
"url": sSource,
"data":{
"fn": "lines",
"indic_per": indic_per,
},
"success": fnCallback
});
},
"aoColumns": [
{ "mDataProp": "id"},
{ "mDataProp": "per"},
],
} );
我尝试过使用和不使用"bServerSide": true,,但无法让数据显示在table 中。 Firebug 返回TypeError: aData is undefined。
按照the example 中所说的内容,我在php 中构建了一个函数,该函数返回类似json 的结构。
function getLines()
{
echo "{ \"aData\":[
[
\"25983\",
\"2010\"
],
[
\"90420\",
\"2011\"
]
]
}";
}
就像我说的,我没有使用datatables 的经验,不知道是使用aData 还是aaData,或者尝试更多。
【问题讨论】:
标签: php jquery ajax datatables