在呈现DataTable之前测试来自AJAX请求的数据

时间:2014-09-16 18:54:33

标签: jquery datatables jquery-datatables

我对数据表有一个非常标准的定义,并且通用它可以正常工作:

$('#overview_all').dataTable( {
    "ajax": "./data.php?view_name=vt_all_requests_by_service&system_id="+system_id
} );

但是,有时不会返回任何数据(按设计),在这种情况下,生成的“数据”对象仅包含布尔False。 在DataTables渲染表之前,我该如何测试?我希望抢占DataTables并阻止它在这种情况下尝试做任何事情。

我已尝试在其中添加“成功”参数功能,但这会导致整个请求失败:

    $('#overview_all').dataTable( {
    "ajax": {
"url": "./data.php?view_name=vt_all_requests_by_service&system_id="+system_id,
    "success": alert(5)
    }
    } );

我确信这对于DataTables来说很简单,但找不到任何示例。 有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

在这两种情况下,您要测试的变量在文档中称为“json”。

查看http://datatables.net/reference/option的“回调”部分,你会看到一大堆其他回调你可以使用。