无法用json数据填充DataTable

时间:2017-11-13 13:45:50

标签: java json ajax servlets datatable

我正在创建java Web应用程序。对于表中的显示数据,我正在使用datatable插件。这是我的函数,它发送post到servlet并获取json数据。当我检查返回的json时,我看到一切正常但我无法在我的数据表中显示这些数据。

什么是json回归:

{"data":[{"id":32,"fullName":"Murad Heydarov Cefer","name":"Murad","surname":"Heydarov","middleName":"Cefer","department_name":"Proqramlasdirma","startedToWork":"11/03/2017","note":"must go this week"}]}

$(document).ready(function () {
$('#example').DataTable({
    "ajax": {
        "url": "../employer/list",
        "type": "POST",
        "datatype": "json",
        "success": function (data) {
            console.log(data);
        }
    },
    "columnDefs": [{
            "searchable": false,
            "orderable": false,
            "targets": 0
        }],
    "order": [[1, 'asc']],
    "columns": [
        {"data": null},
        {"data": "fullName"},
        {"data": "name"},
        {"data": "surname"},
        {"data": "middleName"},
        {"data": "department_name"},
        {"data": "startedToWork"},
        {"data": "note"},
        {"data": "id"}
    ]
   });
  });

这是我的Servlet:

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException
{
    HttpSession session = request.getSession();
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    int worker_id;
    String str = (String) session.getAttribute("SID");
    SimpleDateFormat tsdf = null;

    if (u.module(request).equals("employer"))
    {
        Gson gson = new Gson();
        JsonObject jsonObject = new JsonObject();

        switch (u.view(request))
        {
                case "list":
                JsonElement workerListJson = gson.toJsonTree(workerAction.Connect());
                jsonObject.add("data", workerListJson);
                out.println(jsonObject.toString());
                break;
        }
    }
}

Jsp文件:

<table id="example" class="ui celled table" cellspacing="0" width="100%">
<thead>
    <tr>
        <th>#</th>
        <th>full name</th>
        <th>department name</th>
        <th>started to work</th>
        <th>days remain</th>
        <th>period</th>
        <th>times</th>
        <th>note</th>
        <th>action</th>
    </tr>
</thead>
<tfoot>
    <tr>
        <th>#</th>
        <th>full name</th>
        <th>department name</th>
        <th>started to work</th>
        <th>days remain</th>
        <th>period</th>
        <th>times</th>
        <th>note</th>
        <th>action</th>
    </tr>
</tfoot>

0 个答案:

没有答案