原因
此错误
TypeError: Cannot read property 'length' of undefined通常意味着jQuery
DataTables无法在对Ajax请求的响应中找到数据。
默认情况下,jQuery DataTables期望数据采用以下所示格式之一。发生错误是因为以默认格式以外的其他格式返回了数据。
数组数组
{ "data": [ [ "Tiger Nixon", "System Architect", "$320,800", "2011/04/25", "Edinburgh", "5421" ] ]}对象数组
{ "data": [ { "name": "Tiger Nixon", "position": "System Architect", "salary": "$320,800", "start_date": "2011/04/25", "office": "Edinburgh", "extn": "5421" } ]}解
使用默认格式或使用
ajax.dataSrc选项来定义包含Ajax响应中的表数据的数据属性(
data默认情况下)。
有关更多信息,请参见数据数组位置。
链接
有关更多详细信息,请参见jQuery
DataTables:常见的Javascript控制台错误。



