请我不知道这段代码有什么问题,我尝试调用我的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行
答案 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 ..请勿以大写字母开头