Допустим я отправляю ajax-запрос с данными методом post.
Я использую шаблонизатор ejs для вёрстки. Допустим есть шаблон товара, который в цикле вызывается как-то так:
<% for(var i=0; i<4; i++) { %>
<%- partial('content/product', {data: ? }) %>
<% } %>
Этот код нужно вставить в php-скрипт, но вместо {data: ? } нужно вставить $_POST['category'], чтобы получилось как-то так:
<%- partial('content/product', {data: $_POST['category'] }) %>
т.е. ajax-запрос должен вернуть товары, которые формируются с помощью ejs-шаблонизатора. Такое вообще возможно?
Если в php-скрипт вставить этот код
<% for(var i=0; i<4; i++) { %>
<%- partial('content/product') %>
<% } %>
, то ajax-запрос нормально отрабатывает и возвращает 4 товара, но нужно добавить данные из переменной $_POST
Ответ на вопрос: никак.
Судя по описанию ejs на официальном сайте - это клиентский шаблонизатор. PHP-код не выполняется на стороне клиента.
Скорее всего для решения вашей задачи нужен комплексный подход с применением ajax, задайте правильный вопрос со всеми необходимыми данными данными и вам на него ответят.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости