@dk-web

Можно ли подтаскивать элементы (шаблоны) страницы через ajax?

Моя очередь на напру вопросов....
Всегда радовал ajax.. Привык...
input - ajax -> получил данные...
а тут после моего эпичного внедрения MVC задумался... да и подзадолбался писать appendы с html тегами...

Можно ли так реализовать - втупую пишу...
$ajax {
url: ...
data: {

}, success {
/// затащить мини-шаблончик -
например include (шаблон_таблицы.html);
подставить данные
}
}

НА чистом php не получается так сделать... каждый раз разная структура и в шаблоне надо все проверять на isset получается... иначе куча undefined index
  • Вопрос задан
  • 157 просмотров
Решения вопроса 2
IonDen
@IonDen
JavaScript developer. IonDen.com
Конечно можно. Возьмите шаблонизатор:
handlebarsjs.com
akdubya.github.io/dustjs
Ответ написан
Комментировать
@3luyka
<!-- Наш шаблон -->
<script id="entry-template" type="text/x-handlebars-template">
  <div class="entry">
    <h1>{{title}}</h1>
    <div class="body">{{body}}</div>
  </div>
</script>

<script>
....
$.ajax({
        success: function(response) // {title: 'title', body: 'test'}
        {
            // Берем шаблон.
            var source   = $("#entry-template").html();
            // Парсим с помощью Handlebars
            var template = Handlebars.compile(source);
            // Вставляем данные пришедшие с сервера.
            var result = template(response);
            // Записываем в body. 
            $('body').html(template);
        }
});
</script>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы