Это не ужасная идея, но вы можете сделать лучше, проблема здесь в том, что вы отправляете результат html, а не фактические данные.
Лучшей альтернативой было бы создание конечной точки который дает вам фактические данные без html, а затем, когда вы извлекаете эти данные, вы обновляете представления по мере необходимости, преимущества этого подхода:
- Вы только отправляете данные, и нет лишних html, поэтому размер пакета будет меньше, это снизит стоимость серверов, и интерфейсная часть сможет быстрее взаимодействовать с данными
- отправка html означает, что вы связываете эти данные для одного типа клиента, в данном случае это будет браузер, но что, если позже вы решите добавить мобильные телефоны и другие типы клиентов. При отправке только данных позже вы можете использовать эту конечную точку от любого клиента, который хотите.
- отправка только данных упростит взаимодействие клиента с данными и, таким образом, оптимизирует взаимодействие с пользователем, например, если u обратите внимание, что было добавлено больше данных, и эти данные находятся в конце таблицы, и у вас есть разбивка на страницы, вы можете добавить их в конец таблицы, не мешая пользователю. однако, если бы это было html, вам нужно было бы заменить весь контент, и пользователь был бы обеспокоен.
- наконец, отправка только данных упростит обработку кеширования как на внешнем, так и на внутреннем интерфейсе , поскольку вы выполняете кеширование поверх одного слоя (данных) вместо двух (данные внутри html)
Не все, что я здесь сказал, применимо к вашему варианту использования, однако я думал, что это вещи, которые вы должны учитывать. В остальном ваш подход все равно будет работать.