Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 数据表在页面刷新时未格式化_Javascript_Jquery_Datatable_Datatables - Fatal编程技术网

Javascript 数据表在页面刷新时未格式化

Javascript 数据表在页面刷新时未格式化,javascript,jquery,datatable,datatables,Javascript,Jquery,Datatable,Datatables,我最近开始研究数据表,到目前为止,在社区中一些专家的帮助下,我的代码已经达到了一定的程度。我的问题是 1:当我刷新浏览器时,因为显示数据需要几秒钟,所以表标题似乎都合并在一起了 2:我也在使用datatables v1.10.x,我尝试使用新的API,如alertTable.clear().draw()而不是dataTable().fnClearTable()但是我得到了警报表。清除不是一个函数。我注意到从dataTable更改为dataTable似乎有效果,但仍然不起作用 任何帮助都将不胜感

我最近开始研究数据表,到目前为止,在社区中一些专家的帮助下,我的代码已经达到了一定的程度。我的问题是

1:当我刷新浏览器时,因为显示数据需要几秒钟,所以表标题似乎都合并在一起了

2:我也在使用datatables v1.10.x,我尝试使用新的API,如alertTable.clear().draw()而不是dataTable().fnClearTable()但是我得到了警报表。清除不是一个函数。我注意到从dataTable更改为dataTable似乎有效果,但仍然不起作用

任何帮助都将不胜感激,因为我还是这个插件的新手

代码:


var-red=0;
var orange=0;
$(文档).ready(函数(){
setInterval(函数(){
$.getJSON(“ajax/maint1_json.txt”,函数(pcheckdata){
if(!$.fn.DataTable.isDataTable(“#警报表”)){
$(“#警报表”).dataTable({
“bInfo”:假,
“bJQueryUI”:没错,
“bPaginate”:错误,
“bLengthChange”:false,
“bFilter”:错误,
“数据”:pcheckdata.alerts,
“aaSorting”:[[3,“desc”],
“栏目”:[
{“mData”:“source”},
{“mData”:“主机”},
{“mData”:“description”},
{“mData”:“value”}
],
“fnRowCallback”:函数(nRow、aData、iDisplayIndex、iDisplayIndexFull){
如果(数据值=“5”)
{
$('td',nRow).css('background-color','Red');
红色++;
}
否则如果(aData.value==“4”)
{
$('td',nRow).css('background-color','Orange');
橙色++;
}
},
“aoColumnDefs”:[
{
“目标”:[0],
“可见”:假,
“可搜索”:false
},
{
“目标”:[3],
“mRender”:功能(数据、类型、完整){
如果(数据=“0”){
返回“”;
}
返回数据;
}
}
],
“fnServerData”:函数(sSource、aoData、fnServerData回调){
$.ajax({
“数据类型”:“json”,
'type':'POST',
“url”:sSource,
“数据”:aoData,
“成功”:fn回调
});
},
“fnDrawCallback”:函数(oSettings){
$('.alertcount红色').empty().append(红色);
$('.alertcount orange').empty().append(orange);
红色=0;
橙色=0;
}
});
}否则
{
$(“#警报表”).dataTable().fnClearTable();
$(“#警报表”).dataTable().fnAddData(pcheckdata.alerts);
$(“#警报表”).dataTable().fnAdjustColumnShizing();
}
如果(!$.fn.DataTable.isDataTable('#错误表')){
$('#错误表')。数据表({
“bInfo”:假,
“bJQueryUI”:没错,
“bPaginate”:错误,
“bLengthChange”:false,
“bFilter”:错误,
“数据”:pcheckdata.errors,
“栏目”:[
{数据:'主机'},
{data:'description'}
],
“fnServerData”:函数(sSource、aoData、fnServerData回调){
$.ajax({
“数据类型”:“json”,
'type':'POST',
“url”:sSource,
“数据”:aoData,
“成功”:fn回调
});
}
});
}否则
{
$(“#错误表”).dataTable().fnClearTable();
$(“#错误表”).dataTable().fnAddData(pcheckdata.alerts);
$(“#错误表”).dataTable().fnAdjustColumnShizing();
}
});
}, 10000);
});

任何能够提供帮助或指导的人。感谢您的提问,稍微阅读一下API文档就可以帮助我理解使用DataTables和DataTables之间的区别。这里的区别是一个有大G,另一个有小G。较小的g返回jquery,而较大的g返回DataTables API.ok ChelseillRecover。。。
<script type="text/javascript" charset="utf-8">

    var red=0;
    var orange=0;
    $(document).ready(function (){

    setInterval (function(){
        $.getJSON("ajax/maint1_json.txt", function (pcheckdata){

        <!-- ------------------- Extract all Alerts ---------------------- -->
        if (!$.fn.DataTable.isDataTable('#alert-table')) {
            $('#alert-table').dataTable({
                "bInfo": false,
                "bJQueryUI": true,
                "bPaginate": false,
                "bLengthChange": false,
                "bFilter": false,
                "data": pcheckdata.alerts,
                "aaSorting": [[ 3, "desc" ]],
                "columns": [
                    { "mData": "source" },
                    { "mData": "host" },
                    { "mData": "description" },
                    { "mData": "value" }
                ],
                "fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
                    if ( aData.value == "5" )
                    {
                        $('td', nRow).css('background-color', 'Red');
                        red++;
                    }
                    else if ( aData.value == "4" )
                    {
                        $('td', nRow).css('background-color', 'Orange');
                        orange++;
                    }
                },

                "aoColumnDefs": [
                    {
                        "targets": [ 0 ],
                        "visible": false,
                        "searchable": false
                    },
                    {
                        "targets": [ 3 ],
                        "mRender": function( data, type, full ) {
                        if (data == "0") {
                            return '<input class="button" type="button" id="ack-action" value="Acknowledge Alert" onclick="<-- call a function to modify value -->;">';
                            }
                            return data;
                        }
                    }
                ],

                <-- if json value is null or empty -->

                'fnServerData': function (sSource, aoData, fnCallback) {
                    $.ajax ({
                        'dataType': 'json',
                        'type': 'POST',
                        'url': sSource,
                        'data': aoData,
                        'success': fnCallback
                    });
                },

                "fnDrawCallback": function ( oSettings ) {
                    $('.alertcount-red').empty().append(red);
                    $('.alertcount-orange').empty().append(orange);
                    red=0;
                    orange=0;
                }
            });

            } else
            {
                $('#alert-table').dataTable().fnClearTable();
                $('#alert-table').dataTable().fnAddData(pcheckdata.alerts);
                $('#alert-table').dataTable().fnAdjustColumnSizing();
            }

        if (!$.fn.DataTable.isDataTable('#error-table')) {  

        <!-- ------------------- Extract all Errors ---------------------- -->
            $('#error-table').dataTable({
                "bInfo": false,
                "bJQueryUI": true,
                "bPaginate": false,
                "bLengthChange": false,
                "bFilter": false,
                "data": pcheckdata.errors,
                "columns": [
                    { data: 'host' },
                    { data: 'description' }
                ],

                'fnServerData': function (sSource, aoData, fnCallback) {
                    $.ajax ({
                        'dataType': 'json',
                        'type': 'POST',
                        'url': sSource,
                        'data': aoData,
                        'success': fnCallback
                    });
                }
            });
        } else
        {
            $('#error-table').dataTable().fnClearTable();
            $('#error-table').dataTable().fnAddData(pcheckdata.alerts);
            $('#error-table').dataTable().fnAdjustColumnSizing();
        }

        });
    }, 10000);
    });
</script>