数据表不显示数据并卡在处理中

gojuced7  于 2021-07-23  发布在  Java
关注(0)|答案(2)|浏览(360)

我试图使用data table在表中显示我的json数据。然而,数据表一直卡在这样的处理过程中,我不知道为什么。
https://jsfiddle.net/lvmertbp/

JSON格式

console.log(数据)

java控制器代码

@GetMapping(value="/projects")
public @ResponseBody List<Project> getProjects() {
     return projectService.findAllProjects2();
}

我知道这是一个老问题,但我已经尽我所能,但它就是不起作用。

8ehkhllq

8ehkhllq1#

服务器响应返回的是结果数组,而不是 data 密钥数组,
因此,您将在数据表的结果中搜索 data 数组键,但未找到,在这种情况下,应指定参数 dataSrc 因为是空的,所以它会把它当作一个数组,
查一下医生

$(document).ready(function () {
     $('#tableProject').DataTable({
         processing: true,
         serverSide: true,
         ajax: {
             url: "/projects",
             type: "GET",
             contentType: "application/json",
             dataSrc: '', // <------------------------ here set empty string
             data: function () {
             },
             success:function(data){
                console.log(data);
             },
         },
         paging:true,
         columns: [
           {data: "projectNumber"},
           {data: "name"},
           {data: "status"},
           {data: "customerName"},
           {data: "startDate"},
         ]
     });
 });
iovurdzv

iovurdzv2#

尝试删除success函数,它似乎对我有用:

success:function(data){
   console.log(data);
},

您还应该检查数组是否在“data”对象中,如果它只是一个平面数组,您应该向datasrc传递一个空字符串。工作示例:http://jsfiddle.net/5snrvl4m

相关问题