javascript - 单击时使用 AJAX 将数据加载到数据表
问题描述
我正在使用数据表在单击 D3 图表中的元素时将数据加载到表中。我有以下用于初始化表的代码:
$(document).ready(function () {
Table = $('#data-table').DataTable({
data: [],
"columns": [
{ "data": "error_code" },
{ "data": "message" }
]
});
});
现在我有另一个点击功能如下:
$.ajax({
method: "POST",
data: { code: node.data.name },
url: "get_table_data"
}).done(function (data) {
console.log(data);
Table.clear().draw();
Table.rows.add(data);
}).fail(function (jqXHR, textStatus, errorThrown) {
console.log(errorThrown);
});
我从服务器获取数据并以正确的格式记录到控制台。但是数据没有加载到表中。它正在显示No data available in table
。
PS:表初始化和使用ajax加载数据的代码在两个javascript文件中。
解决方案
按照 DataTable 文档中的示例,您应该在添加数据后重新绘制表格:
...
}).done(function (data) {
Table.clear().rows.add(data).draw();
}).fail(...)
...
推荐阅读
- ios - UIPresentationController 呈现导航控制器视图
- .net - 框架提供的 SetSocketOption 枚举具有重复的条目。这是如何运作的?
- html - HTML 电子邮件 CSS:将表格和表格内容居中,最受支持的解决方案
- html - 角度响应式设计 - 当屏幕小于某个宽度时添加换行符
- flask - 如何在 gitlab CI 中将 docker-compose flask 项目部署到 AWS ECS
- pandas - 使用一个数据框列中的键和另一数据框列中的值创建字典
- android-studio - 如何将字符串从活动传递到kotlin中的另一个活动
- datastage - IBM DataStage:无法使用查找阶段删除重复记录
- django - 在 django admin 中自动搜索所有模型的所有字段
- java - 如何通过关键点放心提取json响应