我想通过服务器上的ajax在DataTable中显示数据。这就是我所拥有的:
# server
# ....
return jsonify({"data": {1: (123, "something1", 333), 2: (456, "something2", 555)}})
一个模板:
<script>
$("#my_table").DataTable({
ajax: "/my_url.json",
processing: true,
serverSide: true,
columns: [
{data: "id" },
{data: "column2"},
{data: "column3"}
]
});
</script>
还有一张桌子:
<table id="my_table">
<thead>
......
出于某种原因,没有任何反应。完全没有。既不是对服务器的ajax请求。也没有错误。 js和css文件已包含在模板中。
当我去&#34; /my_url.json"在浏览器中,它返回json。
如何解决?
答案 0 :(得分:0)
您需要稍微调整服务器端脚本,因为DataTables期望数据采用以下形式:
{
"data": [
{
"id": 123,
"column2": "something1",
"column3": 333
},{
"id": 456,
"column2": "something2",
"column3": 555
}
]
}
我很确定你的数据不会采用那种格式,但是为了满足data
的需要而做得很好!
我没有使用Python,所以我不确定你是如何改变服务器端脚本的,对不起。您可以在DataTables中处理它,但在服务器端执行它可能更好,希望有所帮助。