Ошибка 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
}
Ответы
Ответ 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.