Должен ли я использовать шаблон или вернуть полный код в jquery AJAX? - PullRequest
1 голос
/ 25 августа 2009

В настоящее время я работаю над проектом, который позволяет пользователям публиковать комментарии с помощью jquery и ajax. Пока что он использует Json и перенастраивает несколько элементов: имя пользователя, текст комментария, URL-адрес фотографии пользователя, идентификационный номер комментария и тому подобное, мне нужно использовать какой-то шаблон, чтобы все эти данные помещались в правильные элементы div перед добавлением все на экран.

Я новичок в использовании javascript, так что это сложная задача для меня. Я сейчас обдумываю легкий маршрут.

Просто мой PHP-серверный скрипт возвращает весь блок кода, div и все на месте, но мне интересно, это плохая идея? Что еще более важно, это плохая идея с JSON?

Вот пример блока кода, который необходимо добавить на экран при публикации комментария

<li class="admin" id="comment-1371"> 
    <div class="photocolumn"> 
        <!-- START Photo block -->
        <div class="imageSub" style="width: 100px;"> 
            <img class="male" src="http://cache2.mycrib.net/images/image_group34/0/39/T_653807517aff2b1f5662d865b40d87d527c8eb.jpg" alt="Something" width="100"/>
            <div class="blackbg"></div>
            <div class="label">JasonDavis</div>
        </div>
        <!-- END Photo block -->    
    </div><!-- END photocolumn -->

<div class="commenttext"> 
  <p>02/12/3009</p>
  <p>sample text for comment area!</p>
</div>
<!-- END COMMENTTEXT --> 
    </li>

Ответы [ 3 ]

1 голос
/ 25 августа 2009

Я бы сказал, что это зависит от ситуации / применения. Например, я бы использовал json и шаблоны для экрана результатов полета / отеля и т. Д. Зачем возвращать ту же разметку стоимостью 50 Кб, если объект json 4 Кб будет делать и позволит быстро сортировать / фильтровать данные на стороне клиента. Если вам не нужна быстрая фильтрация / сортировка на стороне клиента, тогда ответ с фрагментами DOM в порядке. Лошади на курсы.

0 голосов
/ 25 августа 2009

Пройдите легкий путь, я не вижу причин, чтобы использовать массив JSON.

0 голосов
/ 25 августа 2009

Я не вижу проблемы с возвратом HTML через AJAX. Бонусом этого является то, что вы можете генерировать большую часть HTML в представлении в PHP и при этом сохранять чистоту.

Маркировка ваших данных в объект хороша для повторного использования, но может быть излишним для одноразового использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...