Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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 为什么这行阻塞了我的jQuery数据表?_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript 为什么这行阻塞了我的jQuery数据表?

Javascript 为什么这行阻塞了我的jQuery数据表?,javascript,jquery,datatables,Javascript,Jquery,Datatables,我有一个这样的编码: $("#my-datatable").dataTable( { "bProcessing" : true, // Commenting out next line //"sDom" : 't', "sAjaxSource" : "some/url/on/my/server", "sAjaxDataProp" : "", "bDestroy" : true, "fnServerData" : function(sSour

我有一个这样的编码:

$("#my-datatable").dataTable( {
    "bProcessing" : true,
    // Commenting out next line
    //"sDom" : 't',
    "sAjaxSource" : "some/url/on/my/server",
    "sAjaxDataProp" : "",
    "bDestroy" : true,
    "fnServerData" : function(sSource, aoData, fnCallback) {
        aoData.push({
            "name" : "asking",
            "value" : "yes"
        });

        request = $.ajax({
            "dataType" : "json",
            "type" : "GET",
            "url" : sSource,
            "data" : aoData,
            "success" : fnCallback
        });
    },

    "aoColumns" : [
        {
            "mDataProp" : "name"
        },
        {
            "mDataProp" : "expr"
        },
        {
            "mDataProp" : "seq"
        }
    ]
});
注意注释掉的那行。当此代码按原样运行时,表呈现得非常漂亮。不幸的是,它显示了很多我不想显示的东西,比如分页信息、搜索栏等等

在阅读文档并遵循示例之后,我确信注释掉的那一行是配置dataTable所需的内容,以便只呈现/显示表本身

但是,当我将其注释掉时,Firebug中出现了一个错误,并且没有数据填充我的表:

TypeError: an is undefined
[Break On This Error]   

for ( var i=0, iLen=an.length ; i<iLen ; i++ )

它似乎在抱怨jQuery.dataTables.js第2895行。有人知道为什么会这样吗?我的sDom属性是否配置不正确?记住,我只想绘制表及其标题以及其中的所有数据。提前谢谢

我想你想要的也许是这个

您可以将sDom:T保留为默认值,并手动关闭所有功能

            "bPaginate": false,
        "bLengthChange": false,
        "bFilter": true,
        "bSort": false,
        "bInfo": false,
        "bAutoWidth": false

我想你想要的也许是这个

您可以将sDom:T保留为默认值,并手动关闭所有功能

            "bPaginate": false,
        "bLengthChange": false,
        "bFilter": true,
        "bSort": false,
        "bInfo": false,
        "bAutoWidth": false
设置bProcessing:true时,必须确保在sDom中定义了“r”,否则将生成错误

例如:

var oTable = $('#example').dataTable( {
    "bProcessing": true,
    "iDisplayLength": 10,
    "bLengthChange": false,
    "bFilter": false,
    "aoColumnDefs": [{ "bSortable": false, "aTargets": [ 0, 4, 5 ] }],  
    "sDom": "t<'row-fluid'<'span4'i><'span8'pP>r>",
    "sPaginationType": "bootstrap",
    "oLanguage": {  "sLengthMenu": "_MENU_ records per page"    }
});
设置bProcessing:true时,必须确保在sDom中定义了“r”,否则将生成错误

例如:

var oTable = $('#example').dataTable( {
    "bProcessing": true,
    "iDisplayLength": 10,
    "bLengthChange": false,
    "bFilter": false,
    "aoColumnDefs": [{ "bSortable": false, "aTargets": [ 0, 4, 5 ] }],  
    "sDom": "t<'row-fluid'<'span4'i><'span8'pP>r>",
    "sPaginationType": "bootstrap",
    "oLanguage": {  "sLengthMenu": "_MENU_ records per page"    }
});

注意,我最后需要将sDom注释掉,否则我的dataTable仍然抛出相同的错误。谢谢你的帮助@Ricky.GJust一个注释,我最终需要将sDom注释掉,否则我的dataTable仍然抛出相同的错误。谢谢你的帮助@Ricky.G