我正在使用数据表并允许从数据库中删除记录。删除后,我重新加载表以显示最近的更改。但是,如果我从数据库中删除最后一条记录,AJAX 调用将返回 null,并且不会更新数据表(它仍然显示刚刚删除的记录)。
执行删除功能后我的调用:
oTable.fnDraw();
oTable.fnReloadAjax();
这里的控制台错误是:
json.aaData is null
[Break On This Error] for ( var i=0 ; i<json.aaData.length ; i++ )
有没有办法检测 AJAX 何时没有返回任何内容,以便数据表可以检测到没有记录并显示“数据表为空”消息(即表中没有可用数据)?
最佳答案
好吧,问题出在服务器端,当我的 sql 查询为空时,它返回 NULL 作为 aaData['aaData'] 值。
刚刚添加了这个,现在它返回一个空表:
if(mysql_num_rows($result)==0){
$aaData = array();
$aaData['aaData']='';
echo json_encode($aaData);
exit;
}
关于JQuery DataTables - AJAX 重新加载如何在没有返回任何内容时捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583807/