Php 为异步请求构建HTML数据的替代方法

Php 为异步请求构建HTML数据的替代方法,php,ajax,Php,Ajax,因此,对于AJAX请求,通常有两种方法返回数据。作为数据集或准备附加的DOM元素 1:数据集 echo json_encode(array( 'status'=>200, 'meta' => 'associated info', 'id'=> 123, 'data' => "<div>some stuff to add to the page</div>" )); echo json\u编码(数组( “状态”=>2

因此,对于AJAX请求,通常有两种方法返回数据。作为数据集或准备附加的DOM元素

1:数据集

echo json_encode(array(
    'status'=>200,
    'meta' => 'associated info',
    'id'=> 123,
    'data' => "<div>some stuff to add to the page</div>"
));
echo json\u编码(数组(
“状态”=>200,
“元”=>“关联信息”,
'id'=>123,
“数据”=>“一些要添加到页面中的内容”
));
2:HTML

<?php function ajaxRequest() { ?>
    <div>some stuff to add to the page</div>
<?php } ?>

要添加到页面中的一些内容
有没有办法混合使用这两种方法?我对此表示怀疑,但是我可以将外部php html内容嵌入到数据集中吗?与其说它是输出,不如说它是变量的输入

基本上,我希望在不构建任何字符串的情况下构建HTML。 类似这样的事情(显然这行不通):


那么--有没有一种方法可以让这些内容返回到php中,我对此表示怀疑,因为这些内容不在php部分中?

使用并将HTML生成的内容包装到php中,以创建一个字符串,如下所示:

<?php
ob_start();
?>
<div>Stuff</div>
<?php
$var = ob_get_clean();

东西
<?php
ob_start();
?>
<div>Stuff</div>
<?php
$var = ob_get_clean();