В настоящее время я использую JSON
в результате AJAX
и динамически создаю все новые элементы DOM, которые мне нужны. Но здесь я думал - правильно? Например, если мне нужно создать <table>
данных, лучше построить его с помощью JS или сгенерировать на сервере и просто добавить результат на страницу?Каков наилучший способ добавления данных из AJAX?
UPDATE Теперь я делаю так:
jQuery.getJSON(url, function(result){var table = jQuery('<table/>').append([jQuery('<td/>.....
Но также может просто так:
jQuery.get(URL, function(result){jQuery('body').append(result);}.......
вы можете использовать шаблонный двигатель, тогда вы можете использовать javascript –
Что вы подразумеваете под "better"? Каковы ваши собственные критерии успеха? – Pointy
Для примера таблицы это действительно зависит. Будет ли это db-запрос? Будет ли в вашей таблице применен скрипт (сортируемый, datatables и т. Д.)? У вас есть поиск? Такие «надстройки», которые покажут вам, если вам нужно пойти на сервер или ajax. Мне больше нравится клиент, потому что вы отправляетесь на хост для обработки запроса и отображения. И не в браузер клиента загружать дополнительные данные, а затем обрабатывать и создавать элементы DOM. Но если в таблице есть поиск и разбиение на страницы, лучше использовать ajax, чтобы не заставлять вас делать запрос '*' без ограничений, например. – RaphaelDDL