Подтвердить что ты не робот

Ошибка JQuery интеграции данных?

Я интегрирую jquery datatable в свой проект. Когда вызов выполняется для обслуживания, некоторые из следующих ошибок: ошибка, вызванная ошибкой

не может прочитать свойство "сортировка" undefined

Вот код

  Временная шкала

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script  src="js/jquery.dataTables.js"></script>

<body>

<script>

$(document).ready( function() {
  $('#example').dataTable( {
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "URL",
    "fnServerData": function ( sSource, aoData, fnCallback, oSettings ) {
    console.log(aoData);
      oSettings.jqXHR = $.ajax( {
        "dataType": 'json',
        "type": "POST",
        "url": sSource,
        "data": aoData,
        "success": fnCallback
      } );
    }
  } );
} );

</script>

<div id="dvContent">
 <table cellpadding="0" cellspacing="0" border="0"  id="example">

 </table>
</div>

</body>

Вот пример вывода сервера

{ "некоторые": "ууу", "Открыть": нулевой, "Программа": 1, "Больше": "надо", "Комментарии": 000 }

4b9b3361

Ответ 1

Для вашей таблицы нужен раздел THEAD и раздел TBODY:

<table cellpadding="0" cellspacing="0" border="0"  id="example">
   <thead><tr><th>First Column</th><th>Second Column etc.</th></tr></thead>
   <tbody>
   </tbody>
</table>

Примечание. Важно также, чтобы ваш THEAD не был пустым, так как dataTable требует указать количество столбцов ожидаемых данных, указанное в <tr><th></th></tr>

Ответ 2

В дополнение к точке, описанной выше, важно отметить, что раздел THEAD не может быть пустым; dataTables требует содержимого <tr><th>column1</th></tr> в качестве заполнителя в таблице.

Ответ 3

Эта ошибка также может возникать, когда вы используете предложение "order" и ссылаетесь на несуществующее поле/столбец.

Ответ 4

Спасибо,

Таблица должна иметь и раздел.

Ответ 5

Убедитесь, что ваш столбец данных столбца td равен столбцам заголовка th.