jquery - 从本地文件加载时数据表抛出 "invalid JSON"错误

标签 jquery ajax json datatables

我尝试将以下 JSON 数据从本地文件提取到 DataTables 中,但收到无效的 JSON 响应:

    {
    "data": [
        {
            "accountNumber": "2423",
            "domain": "domain.com",
            "playerClass": "",
            "adTag": ""
        },
        {
            "level": "info",
            "message": "generator ",
            "timestamp": "2015-06-10T15:59:02.803Z"
        }
    ]
}

使用:

    $(document).ready(function () {
        $('#content').dataTable({
            "ajax": 'test.log'
        });
    });

JSFIDDLE

最佳答案

这是因为您实际上拥有无效的 JSON。使用数据表时,根据文档,您的数据源始终需要是一个数组:https://www.datatables.net/manual/data

它应该是这样的:

{
    "data": [
        {
            "accountNumber": "1234",
            "domain": "domain.com",
            "playerClass": "Player",
            "adTag": ""
        },
        {
            "accountNumber": "1234",
            "domain": "domain.com",
            "playerClass": "Player",
            "adTag": ""
        }
    ],
    "level": "info",
    "message": "tag generator ",
    "timestamp": "2015-06-09T21:00:45.776Z"
}

当您创建 JSON 时,您应该始终验证它以确保它有效 - 查看 http://jsonlint.org

关于jquery - 从本地文件加载时数据表抛出 "invalid JSON"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30767375/

相关文章:

javascript - 为什么我的 json 数组没有为每行输出输入类型 radio

python - 从大型 JSON 文件创建树状结构的最有效方法

javascript - 多个输入上的 Zclip

javascript - 使用 fetch api 的 laravel 中的 Http Post 给出 TokenMismatchException

jquery - 使用 ASP .NET MVC 和 jQuery AJAX 请求下载服务器生成的 CSV

jquery - 如何使用 jquery ajax 根据 laravel 中的数据库值 0 或 1 更改按钮类和 fontawesome 图标?

mysql json where子句

json - '_InternalLinkedHashMap<String, dynamic>'类型不是 'String'类型的子类型

jquery catch 在 .on() 之前触发的事件

javascript - JavaScript 中的对象没有返回值