Я работаю с JSON и AJAX, чтобы получить HTML без обновления страницы.Вызов AJAX вызывает упрощенную функцию следующим образом:
function postHTML($post) { // returns the HTML structure for a post starting from an array of variables
# other stuff
require('post.template.php'); // which is mostly HTML with just few php variables embedded
}
$data = '';
foreach ($posts as $post) {
$data .= postHTML($post);
}
После этого я управляю json следующим образом:
echo json_encode(array('success' => true, 'data' => $data));
Где данные должны быть HTML-структурой каждого загруженного сообщения,Проблема в том, что, когда мне требуется файл post.template.php, который он использует, им требуется и он возвращает данные в Javascript следующим образом:
[HTML posts] {"success": true, "data": ""}
Как я могу получить HTML-код в переменную и затем передать егона json_encode
без фактической необходимости страницы (которая по-прежнему должна выполняться как PHP)?