我想用jquery ajax调用php来执行一些数据库事情,然后返回2个链接列表。所以我必须将这两个链接列表传递回jquery,以便它可以显示页面左侧的列表1和右侧的列表2。返回带有html字符的json字符串?
我在单独的数组中创建了列表,我用json_encode发送回jquery,但我注意到它转义了所有的html字符。
<a>dog</a> became <a>dog<\/a>
所以,当我在html中显示列表,他们werent链接了。
我该如何保存我返回的数组中的html代码为jquery?
编辑:这是正确的路要走,如果你想分裂从PHP的数据,使jQuery可以显示他们在不同的位置在HTML?
// list 1
while($row = mysqli_fetch_assoc($saved_tags))
{
$display_saved_tags[] = "<a id='showtag' href='answer.php?id=" . $row['id'] . "'>" . $row['name'] . "</a><br />";
}
// list 2
while($row = mysqli_fetch_assoc($related_tags))
{
$display_related_tags[] = "<a id='showtag' href='answer.php?id=" . $row['id'] . "'>" . $row['name'] . "</a><br />";
}
// return lists to jquery
echo json_encode('display_saved_tags' => $display_saved_tags, 'display_related_tags' => $display_related_tags));
这将是一件PHP事情。你可以发布你的实际PHP代码,以便人们可以看到你是如何调用'json_encode'? – 2009-12-16 11:53:13