【发布时间】:2015-04-06 17:04:11
【问题描述】:
我有数据表:
function drawRadnici() {
$('#tableradnici').dataTable({
"ajax": {
"url": 'track_radnici.php',
"type": 'POST',
"data": {ajdi:ajdi},
},
paging: false,
//"dom":' <"search"f><"top"l>rt<"bottom"ip><"clear">',
// end ,
"columns": [ {
"data": "datum"}, {
"data": "radnik"},{
"data": "radnih_sati"},{
"data": "cena"},{
"data": "ukupno"},{
"data": "ID"}
],
"columnDefs": [
{
"targets": 5,
"data": "ID",
"render": function(data, type, full, meta) {
// return data;
return '<i value="'+data+'" class="fa fa-times"></i>';
}
}
]
});
};
并且工作正常,但是当我从数据库中有空的 JSON 数据时,我会得到:
Uncaught TypeError: Cannot read property 'length' of null
我没有数据时的 json 是:
{data:null}
我想做什么 - 我尝试向 ajax 添加成功功能:
"ajax": {
"url": 'track_radnici.php',
"type": 'POST',
"data": {ajdi:ajdi},
"success": function (data) {
if (data == null) {
$('#tabeleradnici').html('No result');
}
}
},
所以当我没有数据时我会尝试将文本添加到#tabeleradnici ...但这也不起作用...
【问题讨论】:
-
你可以使用 fnDrawCallback 来做这个
标签: javascript jquery json datatable datatables