繁体   English   中英

jQuery数据表在AJAX调用完成后恢复

[英]jQuery Datatables resume after AJAX call completed

我正在使用jQuery的Datatables插件,并且试图弄清楚一旦AJAX调用成功后如何恢复脚本。

我当前的代码是:

var table = $("#dataTables-example").DataTable(
        {
            ajax: {
                url: "/kleurmixer/hmi/view_json2.php?type=2",
                dataSrc: '',
            },
            "aoColumnDefs": [
                { 'bSortable': false, 'aTargets': [ 7 ] },
                { 'bSortable': false, 'aTargets': [ 8 ] }
            ]
        }
);

现在,在Chrome和FF中可以使用。 但是由于这是为WinCC(使用IE7)制作的页面,所以它不起作用。 因此,我需要某种回调函数来进行AJAX调用,但是我不知道该怎么做。

帮助将不胜感激,

谢谢,

您可以像这样为donesuccess创建回调。 如果需要,您还可以添加errorstatusCode

var table = $("#dataTables-example").DataTable(
    {
        ajax: {
            url: "/kleurmixer/hmi/view_json2.php?type=2",
            dataSrc: '',
            "done": function(){
                alert('done');
            }
        },
        "aoColumnDefs": [
            { 'bSortable': false, 'aTargets': [ 7 ] },
            { 'bSortable': false, 'aTargets': [ 8 ] }
        ]
    }
);

更新1:另一种数据表方法

$("#dataTables-example").dataTable( {
    "initComplete": function(settings, json) {
      alert( 'DataTables has finished its initialisation.' );
    }
} );

数据表initComplete的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM