要通过Ajax显示的PHP脚本

要通过Ajax显示的PHP脚本,php,jquery,ajax,json,variables,Php,Jquery,Ajax,Json,Variables,我有一个PHP函数,我想返回以下代码: $myarray = array("one","two","three"); echo "<table><tr>"; foreach($myarray as $array_item) { echo "<td>$array_item</td>"; } echo "</tr></table>"; $myarray=array(“一”、“二”、“三”); 回声“; foreach

我有一个PHP函数,我想返回以下代码:

$myarray = array("one","two","three");
echo "<table><tr>";

foreach($myarray as $array_item)
{
    echo "<td>$array_item</td>";
}
echo "</tr></table>";
$myarray=array(“一”、“二”、“三”);
回声“;
foreach($myarray作为$array\u项)
{
回显“$array\u item”;
}
回声“;
这样我就可以用json数据类型将PHP脚本传递给Ajax

在PHP中是否有任何方法可以像返回变量一样返回这些代码行,以便使用jQuery
.HTML(var)
将此“变量”附加到HTML中?还是其他建议?

您的阵列。您的jquery可以在ajax响应中获取它,并将其放入变量中。在jquery中,您可以在html表中格式化它

$myarray = array("one","two","three");
$str = "<table><tr>";

foreach($myarray as $array_item)
{
    $str.=echo "<td>$array_item</td>";
}
$str.= "</tr></table>";

echo json_encode($str);
$myarray=array(“一”、“二”、“三”);
$str=”“;
foreach($myarray作为$array\u项)
{
$str.=echo“$array\u item”;
}
$str.=”;
echo json_编码($str);
$myarray=array(“一”、“二”、“三”);
$str=”“;
foreach($myarray作为$array\u项)
{
$str.=“$array_item”;
}
$str=”;
请将此变量回显到javascript的脚本标记中

<script type="text/javascript">
  var str1 = <?php echo $str;?>
</script>

变量str1=
将此str1变量传递给ajax函数

希望这能帮助您……

使用..它返回值的JSON表示形式

 echo json_encode();

您可以将数据类型用作HTML..(php脚本无需更改)


谢谢这很有效。约格什·萨塔尔的回答也有效,但没有“回声”。
 echo json_encode();
dataType:'html';
success:function(html){

   jquery.html(html) //apend the returned html to your div 
}