【问题标题】:jQuery Datatables Requested unknown parameter '0' for row '0' column '0'jQuery Datatables为行'0'列'0'请求未知参数'0'
【发布时间】:2017-07-19 03:02:19
【问题描述】:

我有我的 aspx 网页生成的扁平 Json 字符串..

[{"UserName":"ABENS"},{"UserName":"AILPAL"},{"UserName":"ANDREW.GUILLERMO"}.....(so on so forth)]

我已经声明了以下 html..

            <table id="tblUserAccountsManagement" class="display" cellspacing="0">                    
                         <thead>
                            <tr>
                                <th>UserName</th>

                            </tr>
                        </thead>                                

                    </table>

我有以下 Jquery...

  $(document).ready(function () {

        var tbl = $('#tblUserAccountsManagement').DataTable({

            "ajax": {

                "url": "AccountsManagementJSON.aspx",
                "dataSrc": ""

            },

            "columns": [

                { "data": 'UserName' }

            ],
            autofill: true,
            select: true,
            responsive: true,
            buttons: true,
            length: 10,

        });
    });

为什么还是输出错误?

为行“0”列“0”请求未知参数“0”

我已经阅读了everything 之后的每个troubleshoot,确保 html 和 jQuery 定义完好无损。为什么它仍然不起作用?

我不明白的是,我在这里尝试过 before 并且它有效。我只需要添加dataSrc: "" 就可以了。我按照我之前的示例进行了操作,但现在它不起作用。

奇怪的是它确实显示了行数(如 JSON 中的 39 行)但它不会显示内容。这是为什么呢?

【问题讨论】:

  • 您能提供一个 JSON 示例吗?可能不适合数据表的格式?
  • 该示例包含在问题中。它是一个平面阵列。我在这里按照指南进行操作:datatables.net/examples/ajax/custom_data_flat.html
  • 这很奇怪,我已经用您的数据 (jsfiddle.net/annoyingmouse/da2vbL1L) 处理了一个 JSFiddle,并且一切似乎都正常工作。只是一个想法,但您的服务器没有做一些奇怪的事情,比如添加 BOM?可能不是,但也许看看你的 ajax 的响应并检查?
  • @annoyingmouse 感谢您关心先生。实际上我认为这可能是asp webforms的一个怪癖?我要离开这个平台。 Wwe实际上已经在这里解决了它。 datatables.net/forums/discussion/40914/…

标签: javascript jquery asp.net datatables webforms


【解决方案1】:

我已经解决了这个问题:我在这个设置中使用了aoColumnsmData(带有 MasterPages 的 Webforms)。

以下现在有效:

 $(document).ready(function () {

    var tbl = $('#tblUserAccountsManagement').DataTable({

        "ajax": {

            "url": "AccountsManagementJSON.aspx",
            "dataSrc": ""

        },

        aoColumns: [

            { mData: 'UserName' }

        ],
        autofill: true,
        select: true,
        responsive: true,
        buttons: true,
        length: 10,

    });
});

【讨论】:

  • 您的示例帮助我发现我的“列”结构位于错误的位置——我将它埋在了“ajax”结构中。我需要投资一个 IDE。
  • @PeterSmith 很高兴我能帮上忙
猜你喜欢
  • 2016-09-24
  • 2021-06-08
  • 2020-11-30
  • 2019-01-25
  • 1970-01-01
  • 1970-01-01
  • 2015-08-27
  • 2014-09-07
相关资源
最近更新 更多