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

标签 jquery ajax json datatables

我正在尝试将以下 JSON 数据从本地文件提取到 DataTables 中,但得到的是 invalid 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 - 如何禁用 html 按钮 jquery

java - 无法访问JSON中的变量

php - 显示来自 php json_encode 的 json 数据?

javascript - 使用 jQuery 追加

javascript - 根据滚动位置触发视频自动播放

javascript - 从jQuery或其他事件访问组件属性

javascript - 在 ajax 中添加一个简单的 GET 或 POST?

javascript - Bootstrap:模态窗口中的动画

javascript - 在发布后调用jQuery Get

json - 使用 WebFlux 从资源中读取和解析文件的 react 方式?