javascript - 数据表 - 请求的未知参数

标签 javascript java spring datatables

这是我第一次尝试使用 DataTables,但我不明白我做错了什么。

这是数据表:

var table = $('#kt_table_1');
table.DataTable({
    responsive: true,
    searchDelay: 500,
    processing: true,
    serverSide: true,
    ajax: {
        "url": "http://localhost:8081/services/test",
        "type": "POST"
    },
    order: [[2, "desc"], [0, "desc"], [6, "asc"]],
    columns: [
        {data: "externalId"},
        {data: "shippingName"},
        {data: "date"},
        {data: "trackingNumber"},
        {data: "shippingCost"},
        {data: "shippingDetails"},
        {data: "status"}
    ]
});

这是 html:

<table id="kt_table_1"></table>

这是我从 Spring 应用程序返回的内容:

@RequestMapping(value = "/test", method = RequestMethod.POST)
public ResponseEntity<String> getOrders(){

    String jsonResponse =
            "{" +
                "\"draw\": 1, " +
                "\"recordsTotal\": 1, " +
                "\"recordsFiltered\": 1, " +
                "\"data\": [ " +
                    "[" +
                        "{" +
                            "\"externalId\": \"11111\", " +
                            "\"shippingName\": \"Foo\", " +
                            "\"date\": \"2019-10-22\", " +
                            "\"trackingNumber\": \"TR123123\", " +
                            "\"shippingCost\": \"2.35\", " +
                            "\"shippingDetails\": \"Country-Name\", " +
                            "\"status\": \"1\"" +
                        "}" +
                    "]" +
                "]" +
            "}";

    return ResponseEntity.ok().contentType(MediaType.APPLICATION_JSON_UTF8).body(jsonResponse);

}

但是当我进入带有表格的页面时,我收到一 strip 有消息的警报:

DataTables warning: table id=kt_table_1 - Requested unknown parameter 'externalId' for row 0, column 0. 
For more information about this error, please see http://datatables.net/tn/4`

如果我使用 Postman 对 http://localhost:8081/services/test 执行 POST,我会在页面上获取 json。

为什么我得到未知参数

最佳答案

为什么使用POST方法来获取信息?我认为你应该使用简单的 GET。

对于您的数据表,您需要对象列表。在您的 Controller 中,您有对象列表的列表。

关于javascript - 数据表 - 请求的未知参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58644871/

相关文章:

javascript - 缺少 asp :Button if I use Enabled=false 的 OnClientClick(或 HTML 中的 onclick)

javascript - 函数声明以及它们如何在当前范围内创建变量

javascript - 在 React 和 React-bootstrap 的编辑表单中使用多个复选框

java - Android项目出现问题

spring - 如何在 i18n Thymeleaf/Spring 消息的一部分中定义链接?

javascript 用对象设置

java - SLF4JLoggerContext 无法转换为 LoggerContext

java - 检查函数别名是否存在

java - 具有全局静态变量的原型(prototype) spring bean

java - NoSuchBeanDefinitionException : No qualifying bean of type 'int'