数据表未填充JSON数据

时间:2018-12-06 18:06:31

标签: javascript c# json

请我不知道这段代码有什么问题,我尝试调用我的api,在我的api中,结果是成功的,但是试图填充的数据表返回了错误。这是我的人口代码,我不知道它是否有问题

var hrend = '@System.Configuration.ConfigurationManager.AppSettings["SmartHREndPoint"]';
    $.ajax({
        type: 'GET',
        url: hrend + "api/getallappraisal",
        contentType: "application/json"
    })
        .done(function (data, statusText, xhdr) {
            $.each(data, function (key, value) {
                //console.log(value);
                $('#appraisaltable').DataTable().row.add([key + 1, value.AppraisalName, value.IsCurrent, value.CompanyID, new Date(value.DateAdded), value.EmployeeID, new Date(value.AppraisalStart), new Date(value.SubmissionStart), new Date(value.SubmissionEnd), new Date(value.AppraisalEnd), '<a class="btn btn-sm btn-primary" data-toggle="modal" data-target="#createedit" id="editRow"><span class="fa fa-pencil m-r-5"></span> Edit</a>']).draw(false);

            });

        })
        .fail(function (xhdr, statusText, errorText) {
            console.log(xhdr);
        });

这是我要填充的表

<table class="table table-striped custom-table m-b-0 datatable table-hover" id="appraisaltable">
                    <thead>
                        <tr>
                            <th>#</th>
                            <th>Appraisal Name</th>
                            <th>Is Current</th>
                            <th>CompanyID</th>
                            <th>Date Added</th>
                            <th>Employee ID</th>
                            <th>Appraisal Start</th>
                            <th>Submission Start</th>
                            <th>Submission End</th>
                            <th>Appraisal End</th>
                            <th></th>
                        </tr>
                    </thead>
                    <tbody>

                    </tbody>
                </table>

这些是返回的错误

  

DataTables警告:表id = appraisaltable-请求第0行第1列的未知参数'1'。有关此错误的更多信息,请参见http://datatables.net/tn/4

     

DataTables警告:表id = appraisaltable-请求第1行第1列的未知参数'1'。有关此错误的更多信息,请参见http://datatables.net/tn/4

这些是返回的错误,它将在表中显示2行带有空白单元格,实际上在我的数据库中只有2行

1 个答案:

答案 0 :(得分:0)

我问了这个问题后几分钟,我就能弄清楚我的问题...而不是删除帖子,我不知道将来是否有人会遇到这个问题,这是我的错误

$('#appraisaltable').DataTable().row.add([key + 1, value.AppraisalName, value.IsCurrent, value.CompanyID, new Date(value.DateAdded), value.EmployeeID, new Date(value.AppraisalStart), new Date(value.SubmissionStart), new Date(value.SubmissionEnd), new Date(value.AppraisalEnd), '<a class="btn btn-sm btn-primary" data-toggle="modal" data-target="#createedit" id="editRow"><span class="fa fa-pencil m-r-5"></span> Edit</a>']).draw(false);

代替

$('#appraisaltable').DataTable().row.add([key + 1, value.appraisalName, value.isCurrent, value.companyID, new Date(value.dateAdded), value.employeeID, new Date(value.appraisalStart), new Date(value.submissionStart), new Date(value.submissionEnd), new Date(value.appraisalEnd), '<a class="btn btn-sm btn-primary" data-toggle="modal" data-target="#createedit" id="editRow"><span class="fa fa-pencil m-r-5"></span> Edit</a>']).draw(false);

如果您检查了我的问题,则使用的是例如value.AppraisalName。即使我正确的拼写方式是AppraisalName,您仍然需要以小写字母开头,即appraisalName不是AppraisalName ..请勿以大写字母开头