【问题标题】:JQuery Datatable Error “Cannot read property length of undefined jquery.dataTables.min.js:45JQuery 数据表错误“无法读取未定义 jquery.dataTables.min.js:45 的属性长度
【发布时间】:2023-04-11 02:09:01
【问题描述】:

我正在进行 AJAX 调用以检索数据,并以 JSON 格式取回数据。但是我收到一个错误,并且没有任何内容返回到数据表。数据以这种格式返回:

[
{
    "part_number": "630000311",
    "qty": "1",
    "description": "PUMP, ACE PRODUCT 04 & OLDER",
    "point": "1",
    "cost": "535.23",
    "vendor_name": "Ace Pump Corporation",
    "total_sold": "5"
},
{
    "part_number": "400200179",
    "qty": "0",
    "description": "SEAL, DOOR CAB",
    "point": "2",
    "cost": "21.32",
    "vendor_name": "Angus-Palm Greeneville Inc",
    "total_sold": "44"
}
]

这是我的 Jquery:

             $('#partTable').DataTable({
            "processing": true,
            "searching": false,
            "responsive": true,
            "ajax": { "async": "false", "url": "/vvvv/vvvWS.php", "type": "GET", "data": function (c) { c.locations = locations; c.percentages = percentages; } },
            "columns": [{"data": "part_number", "data": "qty", "data": "description", "data": "point", "data": "cost", "data": "vendor_name", "data": "total_sold"}]
        });

【问题讨论】:

  • "columns" 属性的值没有多大意义。它相当于[{"data": "total_sold"}],尽管这可能与您遇到的错误无关。

标签: javascript jquery ajax datatable


【解决方案1】:

如果有人偶然发现这个问题,我通过 JSON 数据的格式解决了这个问题,这是新格式:

{
"data":
[
{
"part_number": "630000311",
"qty": "1",
"description": "PUMP, ACE PRODUCT 04 & OLDER",
"point": "1",
"cost": "535.23",
"vendor_name": "Ace Pump Corporation",
"total_sold": "5"
},
{
"part_number": "400200179",
"qty": "0",
"description": "SEAL, DOOR CAB",
"point": "2",
"cost": "21.32",
"vendor_name": "Angus-Palm Greeneville Inc",
"total_sold": "44"
}
]
}

【讨论】:

    猜你喜欢
    • 2015-08-22
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 2015-05-08
    • 2020-06-02
    • 2020-03-17
    • 1970-01-01
    相关资源
    最近更新 更多