如果没有要处理的数据,如何清除DataTable?

时间:2015-06-11 19:18:20

标签: jquery python datatables

我有一个包含dataTable的表单。

我的jQuery脚本中有以下内容:

      $.getJSON("/search_issues/" + $("#folders").val(), function(data) {
          table = $('#search_table').dataTable( {
              destroy: true,
              "data": data,
              "columns": [ 
                  {"title": "Title"},
                  {"title": "Rank"},
                  {"title": "Planning"},
                  {"title": "Action"}
              ] 
          });
          $('#table_div').prop("hidden", false);
      });

但是,当get_JSON没有获取数据(它返回null)时,该表显示以前存在的数据。我的$('#folders')是一个下拉列表,单击“搜索”按钮时,将调用此函数。我的后端是python(flask),它返回以下内容以获得良好的数据:

[
    ["test worklog", 44, 3, "Update"],
    ["some title for issue in folder 5", 32, 42, "Update"]
]

当它命中一个空的文件夹时,返回的值为null。在这种情况下如何清除DataTable?

1 个答案:

答案 0 :(得分:0)

所以,问题出在我的服务器代码中。如果我没有找到任何文件夹,我返回None(在js中为null)。现在,我返回一个空列表,它按预期显示一个空表。