0

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

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

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

这样我就可以使用 json 数据类型将 PHP 脚本传递给 Ajax。

在 PHP 中有什么方法可以像变量一样返回这些代码行,以便我可以使用 jQuery 将此“变量”附加到 HTML 中.html(var)?或者其他建议?

4

4 回答 4

1

使用此代码

$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);
于 2013-01-02T07:34:27.397 回答
0

json_encode你的数组。并且您的 jquery 可以在 ajax 响应中将其拾取并放入变量中。在您的 jquery 中,您可以将其格式化为 html 表

于 2013-01-02T07:34:01.323 回答
0
$myarray = array("one","two","three");
$str = "<table><tr>";

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

请将此变量回显到 javascript 的脚本标记中

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

将此 str1 变量传递给您的 ajax 函数....

希望这对你有帮助......

于 2013-01-02T07:35:07.223 回答
0

使用json_encode() ..它返回一个值的 JSON 表示

 echo json_encode();

或者

您可以将 dataType 用作 HTML ..(您的 php 脚本无需更改)

dataType:'html';
success:function(html){

   jquery.html(html) //apend the returned html to your div 
}
于 2013-01-02T07:35:39.157 回答