Javascript 在数据表中,如何将变量传递给aaSorting
我在项目中使用dataTables(此插件的链接:)。 我需要从ajax获取一个列表,并将该值分配给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)
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,如上所述。