Jquery 返回数据时不填充DataTable

Jquery 返回数据时不填充DataTable,jquery,datatable,Jquery,Datatable,我的页面上有很多数据表,我有一个通用的方法来填充它们,除了一个之外,它们都工作得很好 我的ajax方法如下所示: function AjaxGet(url, tableName) { $.ajax({ method: 'GET', url: url, dataType: 'json', contentType: 'application/json; charset=utf-8'

我的页面上有很多数据表,我有一个通用的方法来填充它们,除了一个之外,它们都工作得很好

我的ajax方法如下所示:

    function AjaxGet(url, tableName) {
        $.ajax({
            method: 'GET',
            url: url,
            dataType: 'json',
            contentType: 'application/json; charset=utf-8',
            success: function (data) {
                $('#' + tableName).dataTable({
                    destroy: true,
                    'bPaginate': false,
                    'aoColumns': DetermineColumns(tableName),
                    'aaData': data,
                    'sDom': '<"top">t<"bottom"><"clear">',
                    'bSort': false
                });
            }
        });
    };
这是我的HTML表格:

<div class="row">
<div class="col-md-6">
    <table id="stdCostTable" class="table input">
        <thead>
            <tr>
                <th></th>
                <th>
                    UK-STK
                </th>
                <th>
                    UK-FOB
                </th>
                <th>
                    DE
                </th>
                <th>
                    FR
                </th>
                <th>
                    ES
                </th>
                <th>
                    AE
                </th>
                <th>
                    USA
                </th>
                <th>
                    MX
                </th>
                <th>
                    JX
                </th>
            </tr>
        </thead>
        <tbody>
        </tbody>
    </table>
</div>

英国STK
英国离岸价
判定元件
FR
锿
AE
美国
MX
JX

有人能帮我弄清楚为什么没有填充这个数据表吗

谢谢


我也没有从控制台或调试器收到任何错误。就datatables而言,没有数据,因此,正确地对其进行初始化,显示消息“table中没有可用数据”,但当数据分配给“aaData”时,数据位于“data”对象中。

我认为
数据
应该是一个对象数组(或数组),而不是对象本身。检查(我假设您使用的是旧版本)

Im导入datatables 1.10.9
是的,成功了谢谢。我没有点击它只是返回一个对象,因为其他的都是返回列表。很高兴它成功了!顺便说一下,您正在使用遗留API。如果可能的话,我建议采用新的,因为它更强大(也更漂亮)
<div class="row">
<div class="col-md-6">
    <table id="stdCostTable" class="table input">
        <thead>
            <tr>
                <th></th>
                <th>
                    UK-STK
                </th>
                <th>
                    UK-FOB
                </th>
                <th>
                    DE
                </th>
                <th>
                    FR
                </th>
                <th>
                    ES
                </th>
                <th>
                    AE
                </th>
                <th>
                    USA
                </th>
                <th>
                    MX
                </th>
                <th>
                    JX
                </th>
            </tr>
        </thead>
        <tbody>
        </tbody>
    </table>
</div>