【问题标题】:DataTables warning: table id=example - Requested unknown parameter 'census_health.memberid' for row 0DataTables 警告:表 id=example - 请求第 0 行的未知参数“census_health.memberid”
【发布时间】:2015-02-12 10:36:47
【问题描述】:

目前在使用 Datable 时遇到错误。下面是我在视图文件中的代码。 错误/警告:DataTables 警告:表 id=example - 请求第 0 行的未知参数“census_health.memberid”

<table id="example" class="display" width="100%" cellspacing="0">
                            <thead>
                                <tr>
                                    <th>Member Id</th>
                                    <th>Name</th>
                                    <th>Jss Card No</th>
                                    <th>Bank Account No</th>
                                    <th>Mamta Yojana Benefit</th>
                                    <th>Home Visit</th>
                                    <th>TT1</th>
                                    <th>TT2</th>
                                    <th>TT Status</th>
                                </tr>
                            </thead>

                            <tfoot>
                                <tr>
                                    <th>Member Id</th>
                                    <th>Name</th>
                                    <th>Jss Card No</th>
                                    <th>Bank Account No</th>
                                    <th>Mamta Yojana Benefit</th>
                                    <th>Home Visit</th>
                                    <th>TT1</th>
                                    <th>TT2</th>
                                    <th>TT Status</th>
                               </tr>
                            </tfoot>
                        </table>

数据表代码如下。

$(document).ready(function() {

    var oTable = $('#example').dataTable({
        "bProcessing": true,
        "bServerSide": true,
        "bRetrieve": true,
        "bDestroy": true,
        "sAjaxSource": "../../loadReportDataAjax/",
        "aoColumns": [
                      { mData: 'census_health.memberid' },
                      { mData: 'hh_member.name' },
                      { mData: 'census_health.jss_card_no' },
                      { mData: 'census_health.bank_account_no' },
                      { mData: 'census_health.mamta_yojana_benefit' },
                      { mData: 'census_health.home_visit' },
                      { mData: 'census_pregnant_anc_checkup.TT1' },
                      { mData: 'census_pregnant_anc_checkup.TT2' },
                      { mData: 'census_pregnant_anc_checkup.tt_status' }
                ],
        "bJQueryUI": true,
        "sPaginationType": "full_numbers",
        "iDisplayStart ":10,

        'fnServerData': function (sSource, aoData, fnCallback) {
            $.ajax
            ({
                'dataType': 'json',
                'type': 'POST',
                'url': sSource,
                'data': aoData,
                'success': fnCallback
            });
        }
    });
});

Json 响应如下。

{"sEcho":1,"iTotalRecords":"4","iTotalDisplayRecords":"4","aaData":[{"census_health.memberid":"26-391-1-20-104-59502-2","hh_member.name":"LATIKA NAIK","census_health.jss_card_no":"1111111111","census_health.bank_account_no":"2147483647","census_health.mamta_yojana_benefit":"Yes","census_health.home_visit":"EMPTY","census_pregnant_anc_checkup.TT1":"17-07-2013","census_pregnant_anc_checkup.TT2":"18-09-2013","census_pregnant_anc_checkup.tt_status":"Pending"},{"census_health.memberid":"26-391-1-20-104-59502-2","hh_member.name":"LATIKA NAIK","census_health.jss_card_no":"33333","census_health.bank_account_no":"363636","census_health.mamta_yojana_benefit":"Yes","census_health.home_visit":"ANM","census_pregnant_anc_checkup.TT1":"17-07-2013","census_pregnant_anc_checkup.TT2":"18-09-2013","census_pregnant_anc_checkup.tt_status":"Pending"},{"census_health.memberid":"26-391-1-20-104-59502-2","hh_member.name":"LATIKA NAIK","census_health.jss_card_no":"1111111111","census_health.bank_account_no":"2147483647","census_health.mamta_yojana_benefit":"Yes","census_health.home_visit":"EMPTY","census_pregnant_anc_checkup.TT1":"17-07-2013","census_pregnant_anc_checkup.TT2":"18-09-2013","census_pregnant_anc_checkup.tt_status":"Pending"},{"census_health.memberid":"26-391-1-20-104-59502-2","hh_member.name":"LATIKA NAIK","census_health.jss_card_no":"333331111","census_health.bank_account_no":"2147483647","census_health.mamta_yojana_benefit":"No","census_health.home_visit":"Anganwadi","census_pregnant_anc_checkup.TT1":"17-07-2013","census_pregnant_anc_checkup.TT2":"18-09-2013","census_pregnant_anc_checkup.tt_status":"Pending"}]}

【问题讨论】:

    标签: datatable


    【解决方案1】:

    重构您的 javascript 并将您的表声明放入 ajax 调用中。

       var oTable = null;
        $(document).ready(function() {
            $.ajax({
                url: "../../loadReportDataAjax/",
                data: JSON.stringify({ rvm: data }),
                contentType: 'application/json',
                dataType: 'json',
                type: 'POST',
                success: function(data) {
    
                    oTable = $('#doctor_details_requests_tests_id').dataTable({
                        "data": data['aaData'],
                        "order": [[0, "desc"]],
                        "aoColumns": [
                            { mData: 'census_health.memberid' },
                            { mData: 'hh_member.name' },
                            { mData: 'census_health.jss_card_no' },
                            { mData: 'census_health.bank_account_no' },
                            { mData: 'census_health.mamta_yojana_benefit' },
                            { mData: 'census_health.home_visit' },
                            { mData: 'census_pregnant_anc_checkup.TT1' },
                            { mData: 'census_pregnant_anc_checkup.TT2' },
                            { mData: 'census_pregnant_anc_checkup.tt_status' }
                        ]
                    });
                }
            });
        });
    

    您也可以 console.log 在成功方法中记录您的数据,以确保其正确返回

    【讨论】:

    • 仍然出现同样的错误。控制台正在显示 - Array [ Object, Object, Object, Object ] 对象数据正在获取并与数据表中的所有列正确匹配。
    • 你能不能在success方法里做console.log(data)并把你得到的东西粘贴到这里
    • [对象,对象,对象,对象] 0:对象 census_health.bank_account_no:“2147483647” census_health.home_visit:“EMPTY” census_health.jss_card_no:“1111111111” census_health.mamta_yojana_benefit:“是” census_health。 memberid: "26-391-1-20-104-59502-2" census_pregnant_anc_checkup.TT1: "17-07-2013" census_pregnant_anc_checkup.TT2: "18-09-2013" census_pregnant_anc_checkup.tt_s​​tatus: "待定" hh_member.name: “拉蒂卡奈克”
    • 您可以尝试在自定义 JSON 对象中从服务器返回 memberid、name、jss_card_no 等,而不是在它们自己的对象中传递它们。所以你的 aaData 看起来像 "aaData":[{"memberid":"26-391-1-20-104-59502-2","name":"LATIKA NAIK"...
    • 是的,它正在工作。谢谢你的帮助。我想在点击按钮后提交数据。你有什么解决方法吗?出现错误 - DataTables 警告:表 id=example - 无法重新初始化 DataTable
    猜你喜欢
    • 2013-11-15
    • 2018-01-20
    • 2020-11-30
    • 2014-09-07
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多