JQuery DataTables - AJAX 重新加载如何在没有返回任何内容时捕获

标签 jquery ajax null datatables reload

我正在使用数据表并允许从数据库中删除记录。删除后,我重新加载表以显示最近的更改。但是,如果我从数据库中删除最后一条记录,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/

相关文章:

JQuery:合并多个 JSON 结果

ruby - "nil or zero"的最佳 ruby​​ 习语

sql - PostgreSQL IS NULL 和长度

MySQL:显示平均值或空

java - Ajax 后 Spring MVC Controller ?

javascript - 类型错误 : undefined is not an object (evaluating 'pcos_edd_discount_code.replace' )

ajax - 这个 AJAX URL 的 _escaped_fragment_ 请求会是什么样子?

javascript - 获取上传的文件/图像的名称

jquery - 防止单击表中列范围之外的区域

javascript - 使用带有输入类型按钮的 ajax 提交表单输入文件类型时遇到困难