【发布时间】:2017-09-18 16:53:48
【问题描述】:
我通过 json 发送数据。它运行良好:
$.ajax({
url: "json.php",
type: "POST",
dataType: "json",
encode: true,
data: {},
success: function (data) {
$(".blue").html(data.blue);
$(".red").html(data.red);
}
});
json.php
$array['blue'] = "blue array";
$array['red'] = "red content";
echo json_encode($array);
我现在的问题是,而不是..
blue array
...我要发送:
$pdo = $db->query('SELECT * FROM data;');
while ($row = $pdo->fetch(PDO::FETCH_ASSOC)) {
echo "<li>".$row['name']."</li>";
}
这可能吗?
【问题讨论】:
-
不要使用回声。取而代之的是,直接将这些 html 标记作为字符串分配给
$array['blue']。类似$array['blue'].="<li>".$row['name']."</li>"; -
@siddiq 谢谢,我更新了我的问题以表明我的内容更复杂。在这种情况下我该怎么办?
-
不管你的字符串有多大。仍然整个输出 ' 将被视为一个字符串。只需按照我之前的评论将其分配给变量即可。检查link这个来分配一个大的html内容
标签: php json ajax loops foreach