我想用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