问题描述
我在服务器端处理数据表时收到此警告,“数据表警告:表id = kt_datatable-请求的未知参数'ID'对于第0行,第0列。”,数据库名称为“ Facturas”,并且具有列:“ id,tipo,cif_nif,numero_factura,fecha_desde,fecha_hasta,importe_desde,importe_hasta”
这是html部分:
$.fn.dataTable.Api.register('column().title()',function() {
return $(this.header()).text().trim();
});
var initTable1 = function() {
// begin first table
var table = $('#kt_datatable').DataTable({
responsive: true,// Pagination settings
dom: `<'row'<'col-sm-12'tr>>
<'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7 dataTables_pager'lp>>`,// read more: https://datatables.net/examples/basic_init/dom.html
lengthMenu: [5,10,25,50],pageLength: 10,language: {
'lengthMenu': 'Display _MENU_',},searchDelay: 500,processing: true,serverSide: true,ajax: {
url: 'server-side.php',type: 'POST',data: {
// parameters for custom backend script demo
columnsDef: [
'ID','tipo','cif_nif','numero_factura','cliente','fecha_desde','fecha_hasta','importe_desde','importe_hasta','Actions',],columns: [
{data: 'ID'},{data: 'tipo'},{data: 'cif_nif'},{data: 'numero_factura'},{data: 'cliente'},{data: 'fecha_desde'},{data: 'fecha_hasta'},{data: 'importe_desde'},{data: 'importe_hasta'},{data: 'Actions',responsivePriority: -1},columnDefs: [
{
targets: -1,title: 'Actions',orderable: false,render: function(data,type,full,meta) {
return '\
<div class="dropdown dropdown-inline">\
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" data-toggle="dropdown">\
<i class="la la-cog"></i>\
</a>\
<div class="dropdown-menu dropdown-menu-sm dropdown-menu-right">\
<ul class="nav nav-hoverable flex-column">\
<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-edit"></i><span class="nav-text">Edit Details</span></a></li>\
<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-leaf"></i><span class="nav-text">Update Status</span></a></li>\
<li class="nav-item"><a class="nav-link" href="#"><i class="nav-icon la la-print"></i><span class="nav-text">Print</span></a></li>\
</ul>\
</div>\
</div>\
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Edit details">\
<i class="la la-edit"></i>\
</a>\
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon" title="Delete">\
<i class="la la-trash"></i>\
</a>\
';
},});
这是javascript部分:
<?php
// DB table to use
$table = 'facturas';
// Table's primary key
$primaryKey = 'id';
// Array of database columns which should be read and sent back to DataTables.
// The `db` parameter represents the column name in the database,while the `dt`
// parameter represents the DataTables column identifier. In this case simple
// indexes
$columns = array(
array( 'db' => 'id','dt' => 0 ),array( 'db' => 'tipo','dt' => 1 ),array( 'db' => 'cif_nif','dt' => 2 ),array( 'db' => 'numero_factura','dt' => 3 ),array( 'db' => 'cliente','dt' => 4 ),array(
'db' => 'fecha_desde','dt' => 5,'formatter' => function( $d,$row ) {
return date( 'jS M y',strtotime($d));
}
),array(
'db' => 'fecha_hasta','dt' => 6,array(
'db' => 'importe_desde','dt' => 7,array(
'db' => 'importe_hasta','dt' => 8,strtotime($d));
}
)
);
// SQL server connection information
$sql_details = array(
'user' => 'root','pass' => '','db' => 'nubelo','host' => 'localhost'
);
require( 'ssp.class.php' );
echo json_encode(
SSP::simple( $_GET,$sql_details,$table,$primaryKey,$columns )
);
?>
和服务器端php代码是这样的(示例摘自datatables.net):
{{1}}
在此先感谢您的帮助
解决方法
您尝试写“ id”而不是“ ID”吗?