Jquery DataTable未加载-未捕获的TypeError:无法读取未定义的属性“length”

Jquery DataTable未加载-未捕获的TypeError:无法读取未定义的属性“length”,jquery,ajax,datatables,Jquery,Ajax,Datatables,试图从ajax请求加载数据表 var url = '/my/url'; var table = $('#m_datatable').DataTable( { 'ajax': { type: 'GET', 'url': url, 'data': function (d) { return JSON.stringify( d )

试图从ajax请求加载数据表

var url = '/my/url';
var table = $('#m_datatable').DataTable( {

            'ajax': {
              type: 'GET',
              'url': url,
              'data': function (d) {                
                return JSON.stringify( d );
              }
            }

        } );
HTML:

DataTable显示为空,并在控制台中引发以下错误:

Uncaught TypeError: Cannot read property 'length' of undefined http://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js

您需要告诉表如何处理数据,添加:

,
'columns': [{
  'data': 'id'
}, {
  'data': 'value1'
}, {
  'data': 'value2'
}]
…应该这样做,希望能有所帮助。工作示例:

Uncaught TypeError: Cannot read property 'length' of undefined http://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js
,
'columns': [{
  'data': 'id'
}, {
  'data': 'value1'
}, {
  'data': 'value2'
}]