這是我第一次嘗試datatables
。我想調用ajax
函數從數據庫返回數據(MariaDB
),並填充php
文件中現有table
的rows
和cells
。沒有數據從ajax調用返回給jquery數據表
有關數據域代碼的簡化版本是這樣的:
$('#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
,還是什麼嘗試更多。
有一些我必須錯過...我用你的例子。在'getLines'中''Php'函數做了一個'迴應'你的回答';'並且逃脫了引號。在firebug中,作爲對'http'' GET'方法的響應,有:'{「aaData」:[「Trident」,「Internet Explorer 4.0」,「Win 95 +」,「4」], [ 「Trident」,「Internet Explorer 5.0」,「Win 95 +」,「5」], [「Trident」,「Internet Explorer 5.5」,「Win 95 +」,「5.5」], [「Trident」 Internet Explorer 6「,」Win 98 +「,」6「], [」Trident「,」Internet Explorer 7「,」Win XP SP2 +「,」7「] ]。但仍然得到'TypeError:aData是未定義的'錯誤。 – Luis
您是否嘗試從示例(通過複製源代碼)開始,並試圖替換您需要的內容? – PoulsQ
這個例子不像我打算做的那樣:''sAjaxSource「:'../ examples_support/json_source.txt',而不是使用'ajax'調用一個php函數。 – Luis