Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DataTables警告:表id=表特别-请求的未知参数';0';对于第0行,第0列_Javascript_Jquery_Html_Datatable - Fatal编程技术网

Javascript DataTables警告:表id=表特别-请求的未知参数';0';对于第0行,第0列

Javascript DataTables警告:表id=表特别-请求的未知参数';0';对于第0行,第0列,javascript,jquery,html,datatable,Javascript,Jquery,Html,Datatable,我知道这个问题被问了数百次,但我认为我的案例非常具体,需要了解jQuery的人来帮助,或者至少以前见过这个问题 我有以下代码来构建一个名为“specie: HTML 脚本JS: var tableEspecie= $('#table_especie').DataTable({ "paging": false, "info": false, "order": [ [2, "asc" ], [3, "asc"],

我知道这个问题被问了数百次,但我认为我的案例非常具体,需要了解jQuery的人来帮助,或者至少以前见过这个问题

我有以下代码来构建一个名为“specie:

HTML


脚本JS:

var tableEspecie= $('#table_especie').DataTable({
    "paging":   false,
    "info":     false,
    "order": [
        [2, "asc" ],
        [3, "asc"],
        [1, "asc"]
    ],
    "columnDefs": [
        { "visible": false, "targets": 0 },
        { "visible": false, "targets": 2 },
        { "visible": false, "targets": 3 }
    ],

    "drawCallback": function () {
        var api = this.api();
        var rows = api.rows( {page:'current'} ).nodes();
        var last=null;

        api.column(2, {page:'current'} ).data().each( function ( especie, i ) {
            if ( last !== especie) {
                $(rows).eq( i ).before(
                    '<tr class="especie info"><td colspan="4">'+especie+'</td></tr>'
                );

                last = especie;
            }
        } );

        $("#table_especie thead").remove();
        $("#table_especie tfoot").remove();
    }
});

var populateEspecieShowName = function(data) {
    $('#animal_especie_name').text(data[0].name);
};


var populateEspecieTable = function(data) {
    var animais = [];

    $.each(data, function(id_animal, animal){
        animais.push([
            animal.id_animal,
            animal.nome_animal + ': ' + '<br>' + animal.notas_animal,
            animal.foto_animal
        ]);
    });

    $('#table_especie').dataTable().fnClearTable();
    $('#table_especie').dataTable().fnAddData(animais);
    $('#table_especie').dataTable().fnDraw();
};

$('#table_especie tbody').on( 'click', 'tr', function () {
    var animalId = $('#table_especie').DataTable().row(this).data();

    if (animalId !== undefined)
        $.route('animal/' + animalId[0]);
});

$('#table_especie_search').keyup(function(){
    $('#table_especie').DataTable().search($(this).val(), false, true).draw() ;
});
var tablespecie=$('#table_specie')。数据表({
“分页”:false,
“信息”:错误,
“命令”:[
[2,“asc”],
[3,“asc”],
[1,“asc”]
],
“columnDefs”:[
{“可见”:false,“目标”:0},
{“可见”:false,“目标”:2},
{“可见”:假,“目标”:3}
],
“drawCallback”:函数(){
var api=this.api();
var rows=api.rows({page:'current'}).nodes();
var last=null;
api.column(2,{page:'current'}).data().each(函数(特别是i){
如果(最后一个!==特殊情况){
$(行).eq(i).之前(
''特别是''
);
最后=特别;
}
} );
$(“#表_speciedthead”).remove();
$(“#表特别是tfoot”).remove();
}
});
var populateEspecieShowName=函数(数据){
$('animal#specifie_name')。文本(数据[0]。名称);
};
var populatespecietable=函数(数据){
变量animais=[];
$。每个(数据、功能(id_动物、动物){
动物推([
动物,
animal.nome_animal+':“+”
“+animal.notas_animal, 动物 ]); }); $('#表特别').dataTable().fnClearTable(); $('table_specie').dataTable().fnAddData(animais); $('#表特别').dataTable().fnDraw(); }; $(“#表特别是主体”)。在('click','tr',function(){ var animalId=$('#table_specie').DataTable().row(this.data(); if(animalId!==未定义) $.route('animal/'+animalId[0]); }); $('#表_specie_search').keyup(函数(){ $('#table_specifie').DataTable().search($(this.val(),false,true).draw(); });
基本上,它使用数据库中的数据构建表!每次我从表“species”转到表“specie”时,都会出现错误(DataTables警告:表id=表_specie-请求的第0行第0列的未知参数“0”。有关此错误的详细信息,请参阅)。该错误听起来好像是“species”出了问题特别是“。我应该做些什么来消除错误?它仍然会生成表,但我以前遇到过此错误。谢谢!!!

解决方案:

“columnDefs”:[{
“默认内容”:“-”,
“目标”:“所有人”
}],

我对您要做的事情有点困惑。我看到您删除了标题,这会破坏数据表。您只是想创建动态列吗?是的。因此,基本上我正在创建一个从数据库(MySQL)获取数据的应用程序并动态显示。这是一个显示收容所动物的应用程序,因此它需要能够从本地数据库获取数据,以防添加/删除更多动物。虽然这可能会回答这个问题,但一些评论和/或解释会很好。这也会帮助其他用户。现在它不会显示错误,但不会生成错误表,当使用Chrome进行调试时,错误是:jquery.dataTables.min.js:65 Uncaught TypeError:无法读取HTMLTableElement(Function.each)的ya(jquery.dataTables.min.js:70)的未定义属性'aDataSort'(jquery.dataTables.min.js:93)(jquery.min.js:2)以及更多。。。
var tableEspecie= $('#table_especie').DataTable({
    "paging":   false,
    "info":     false,
    "order": [
        [2, "asc" ],
        [3, "asc"],
        [1, "asc"]
    ],
    "columnDefs": [
        { "visible": false, "targets": 0 },
        { "visible": false, "targets": 2 },
        { "visible": false, "targets": 3 }
    ],

    "drawCallback": function () {
        var api = this.api();
        var rows = api.rows( {page:'current'} ).nodes();
        var last=null;

        api.column(2, {page:'current'} ).data().each( function ( especie, i ) {
            if ( last !== especie) {
                $(rows).eq( i ).before(
                    '<tr class="especie info"><td colspan="4">'+especie+'</td></tr>'
                );

                last = especie;
            }
        } );

        $("#table_especie thead").remove();
        $("#table_especie tfoot").remove();
    }
});

var populateEspecieShowName = function(data) {
    $('#animal_especie_name').text(data[0].name);
};


var populateEspecieTable = function(data) {
    var animais = [];

    $.each(data, function(id_animal, animal){
        animais.push([
            animal.id_animal,
            animal.nome_animal + ': ' + '<br>' + animal.notas_animal,
            animal.foto_animal
        ]);
    });

    $('#table_especie').dataTable().fnClearTable();
    $('#table_especie').dataTable().fnAddData(animais);
    $('#table_especie').dataTable().fnDraw();
};

$('#table_especie tbody').on( 'click', 'tr', function () {
    var animalId = $('#table_especie').DataTable().row(this).data();

    if (animalId !== undefined)
        $.route('animal/' + animalId[0]);
});

$('#table_especie_search').keyup(function(){
    $('#table_especie').DataTable().search($(this).val(), false, true).draw() ;
});