当初始化用于多个表时,如何使当前表ID添加到AJAX数据中



i具有以下具有相同类的表的初始化,但ID属性不同:

var $table = $('table.jobs');
$table.DataTable({
    ....
    ajax: {
        url: '/my-url',
        dataSrc: function (json) {
            return json.data
        },
        data: function(data) {
            data.table_id = $table.attr('id');
            // gives the same id for all tables
        }
    },
    ...
});

有什么方法可以确定哪个表正在发送AJAX请求?我正在尝试避免复制每个表的整个初始化。

您可以尝试这样的事情:

$('.table.jobs').each(function () {
    $('#'+$(this).attr('id')).dataTable({
         url: '/my-url',
    dataSrc: function (json) {
        return json.data
    },
    data: function(data) {
        data.table_id = $table.attr('id');
        // gives the same id for all tables
    }
});

最新更新