Просмотр источника Datatable, как объяснил kgiannakaki. Метод добавит все новые строки данных в конец таблицы, как следует.
Причина «случайного» поведения заключается в том, что при каждом добавлении новой строки метод будет выполнять «перерисовку» всей таблицы, если не указано иное. При этом таблица проходит через несколько функций, таких как фильтрация / сортировка и т. Д. И т. Д., И полностью переписывается на страницу. По сути, я собираюсь догадаться, что вы добавляете случайные биты данных в новые строки, что может создавать «случайный» эффект всякий раз, когда добавляется новая строка.
Вы можете легко отключить перерисовку таблицы, добавив второй параметр в вызове fnAddData, который должен быть установлен в false.
$(this).fnAddData(data, false);
Если проблема не исчезнет, я сообщу об этой ошибке, поскольку у них нет другой причины для такого поведения.