无法通过ajax从服务器在DataTable中显示数据

时间:2017-03-31 17:04:07

标签: javascript python ajax flask datatables

我想通过服务器上的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。

如何解决?

1 个答案:

答案 0 :(得分:0)

您需要稍微调整服务器端脚本,因为DataTables期望数据采用以下形式:

{
    "data": [
        {
            "id": 123, 
            "column2": "something1", 
            "column3": 333
        },{
            "id": 456, 
            "column2": "something2", 
            "column3": 555
        }
    ]
}

我很确定你的数据不会采用那种格式,但是为了满足data的需要而做得很好!

我没有使用Python,所以我不确定你是如何改变服务器端脚本的,对不起。您可以在DataTables中处理它,但在服务器端执行它可能更好,希望有所帮助。