jQuery Datatables为行'0'列'0'请求未知参数'0'

Posted

技术标签:

【中文标题】jQuery Datatables为行\'0\'列\'0\'请求未知参数\'0\'【英文标题】: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/… 【参考方案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 很高兴我能帮上忙

以上是关于jQuery Datatables为行'0'列'0'请求未知参数'0'的主要内容,如果未能解决你的问题,请参考以下文章

Jquery Datatables 仅在几列的标题中添加搜索过滤器

固定列标题宽度与正文列宽度不匹配

使用R将行转换为列,将列转换为行

python - 仅将选择列附加为行

jQuery DataTables 仅过滤特定列

jquery-datatables-rails。响应式扩展和移动视图