繁体   English   中英

jQuery数据表,数据未定义

[英]jQuery datatable, adata is undefined

我想在我的应用程序中实现JQuery数据表,我尝试了以下操作。

我的HTML:

<div id="tableDiv" class="col-md-12">
    <table id="userTable" class="display">
        <thead>
            <tr>
                <th>Username</th>
                <th>Name</th>
                <th>Surname</th>
                <th>Status</th>
                <th>Email</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>username</td>
                <td>name</td>
                <td>surname</td>
                <td>status</td>
                <td>email</td>
            </tr>
        </tbody>
    </table>
</div>

我的Javascript:

$(document).ready(function() {
    $('#userTable').DataTable( {
        "ajax": {
            "dataType": 'json',
            "contentType": "application/json; charset=utf-8",
            "type": "GET",
            "url":"/myApp/user/getAll"
        },
        "sAjaxSource": "/myApp/user/getAll",
        "sAjaxDataProp": "data.users",
        "columns": [
                    { "data": "username" },
                    { "data": "name" },
                    { "data": "surname" },
                    { "data": "status" },
                    { "data": "emailAddress" }
                  ]
    } );
} );

我加了

 "sAjaxSource": "/myApp/user/getAll",
 "sAjaxDataProp": "data.users",

上面删除adata是未定义的错误,我几乎卡在了这里。 我无法找到解决此问题的方法。

以下是我从服务器获取的JSON响应。

{
  "users": [
    {
      "userId": "1",
      "username": "admin",
      "name": "Ak",
      "surname": "AK_D",
      "status": true,
      "emailAddress": "ak_d@xxxxmail.com",
      "enabled": true,
      "accountNonLocked": true,
      "accountNonExpired": true,
      "credentialsNonExpired": true
    }
  ]
}

PS:我是JQuery和JavaScript的新手(这是我在应用程序中实现此功能的原因。

您可以尝试将"sAjaxDataProp": "data.users"更改为"sAjaxDataProp": "users"吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM