Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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 在数据表中,如何将变量传递给aaSorting_Javascript_Datatables - Fatal编程技术网

Javascript 在数据表中,如何将变量传递给aaSorting

Javascript 在数据表中,如何将变量传递给aaSorting,javascript,datatables,Javascript,Datatables,我在项目中使用dataTables(此插件的链接:)。 我需要从ajax获取一个列表,并将该值分配给aaSorting。像 var sortOrder = []; $.ajax({ type: "GET", url: getSortOrderUrl, dataType: 'json', success: function (result) { sortOrder = result; } }); console.log(sortOrder)

我在项目中使用dataTables(此插件的链接:)。 我需要从ajax获取一个列表,并将该值分配给aaSorting。像

var sortOrder = [];
$.ajax({
    type: "GET",
    url:  getSortOrderUrl,
    dataType: 'json',
    success: function (result) {
        sortOrder = result;
    }
});
console.log(sortOrder); // is [[2,'asc'], [3,'desc']]
var table = $('#myTable').DataTable({
    ...
    "aaSorting": sortOrder,
    ...
});
它不起作用:(



我怎样才能获得像aaSorting这样的表属性?我不能使用
console.log(table.aaSorting)

在构建表之前,您需要等待ajax完成,以便变量可用:

success: function (result) {
    sortOrder = result;

    var table = $('#myTable').DataTable({
        ...
        "aaSorting": sortOrder,
        ...
    });
}

它有一个名为:DataTables warning:table id={id}的错误-无法重新初始化DataTable。这似乎表明您正在初始化两次。您是否在将原始init函数添加到ajax回调时删除了它?我只有一个初始化。然后在该初始化之外添加了ajax,如上所述。