Почему я получаю ошибку
Uncaught TypeError: Не удается прочитать свойство «mData» неопределенного
- Пакет Datatables для Laravel 5 с Parse как источник данных
- Как установить AND условие для ВСЕХ столбцов - php
- Значение возвращается как Undefined
- Предупреждение DataTables: данные JSON с сервера не могут быть проанализированы. Это вызвано ошибкой форматирования JSON
- Динамически получать имена столбцов в $ aColumns arrary в datatables
Я уважаю требования DataTables (а также читаю еще одну тему о моей ошибке, и я уважаю каждый ответ и решение). Пожалуйста, помогите мне.
Вот мой php-код:
<table class="table table-striped table-bordered table-hover" id="sample_1"> <thead> <tr> <th class="table-checkbox"> <input type="checkbox" class="group-checkable" data-set="#sample_1 .checkboxes"/> </th> <th> Utilizator </th> <th> Nume complet </th> <th> Clasa </th> <th> Functia </th> <th> E-Mail </th> <th> Ultima logare </th> </tr> </thead> <tbody> <? foreach($data["users"] as $student) { ?> <tr class="odd gradeX"> <td> <input type="checkbox" class="checkboxes" value="1"/> </td> <td> <? echo $student["username"]; ?> </td> <td> <? echo " ".$student["last_name"]." ".$student["first_name"].""; ?> </td> <td> <? echo getclass($student["class"]); ?> </td> <td> <? $functie = 0; if($student["role"] == 1) { $functie = 1; echo "Administrator site"; } if($student["fctsc"]) { $functie = 1; echo "Director"; } if($student["diriginte"]) { $functie = 1; echo "Diriginte"; } if($student["profesor"]) { $functie = 1; echo "Profesor"; } if($functie == 0) echo "Elev"; ?> </td> <td> <a href="mailto:<? echo $student["email"]; ?>"> <? echo $student["email"]; ?> </a> </td> <td class="center"> <? echo $student["lastlogin"]; ?> </td> </tr> <? } ?> </tbody> </table>
проверьте погоду или не все php-эхо-файлы на самом деле выводят что-то, что не является «NULL» во всех строках, поскольку DataTables будет обрабатывать любую ячейку только с NULL как содержимое как несуществующее, и это также может вызвать эту ошибку.
попробуйте избежать прямого вывода php в таблицу html.
Обычно эта ошибка возникает по двум причинам:
td
в теле таблицы отличается от числа элементов в заголовке таблицы. Однако ваш HTML-код, похоже, имеет правильное количество столбцов, см. Этот пример .
См. JQuery DataTables: Общие ошибки консоли JavaScript – TypeError: Не удается прочитать свойство «mData» неопределенного для получения дополнительной информации.