我多年来一直在使用DataTables jQuery插入我看到一个非常奇怪的错误/发生设置动态列和数据时参见JSFIDDLE:https://jsfiddle.net/scriptgurus/6da21tyn/
看来,当DataTables最新Ver 1.10.13插入使用:
var cols = Object.keys(data[0]).map(function(key) {
return {title: key, data: key};
});
要返回所有键(用于生成列的列::)从数据中返回(请参阅JSFIDDLE ex),它将返回新数据:键以及旧的旧版Ver .. mdata和stitle ..
很奇怪..有人有任何想法吗?
根据DataTables doc https://datatables.net/manual/server-side#returned-data:
旧版本的数据表(1.9-)使用了一组不同的参数 从服务器发送和接收。作为写的脚本 对于DataTables 1.10 将无法使用DataTable 1.9-。但是,DataTables 1.10确实具有为1.9-编写的脚本的兼容模式。这种兼容模式是通过使用触发的 旧的Sajaxsource参数(而不是新的Ajax参数) 或通过设置$ .fn.datatable.ext.legacy.ajax = true;
SO MDATA和Stitle可以使用新的库版本来使用较旧的数据表设置。