Во-первых, вид мета на вопрос: зачем ты это делаешь?Почему бы просто не визуализировать разметку непосредственно на странице через PHP вместо отображения <script>
элементов для клиента, чтобы выполнить ту же задачу?
Для прямого ответа: Ваш код требуетбыть обернутым в обработчик document.ready
, поскольку элемент с id="ref"
еще не находится в DOM, когда вы выполняете:
$("#ref").append(t);
Так что он не находит элемент ...это еще не существует.Оберните его в обработчик ready
, например:
$(function() {
$("#ref").append(t);
});
Таким образом, он выполняется после того, как DOM полностью загружен / готов к работе, и селектор #ref
найдет поиск<table>
вы после.
Чтобы сделать это, вам также нужно удалить id
из <div id="ref" style="display:none">
, так как идентификаторы должны быть уникальными.