Je veux appeler un php avec jquery ajax pour effectuer certaines choses de la base de données et ensuite retourner 2 listes de liens. donc je dois renvoyer ces deux listes de liens à jquery pour pouvoir afficher la liste 1 dans la partie gauche de la page et la liste 2 dans la partie droite.Retourne une chaîne json avec des caractères html?
J'ai créé les listes dans des tableaux séparés que j'envoie à jquery avec json_encode mais j'ai remarqué qu'il échappe tous les caractères html. Par conséquent, lorsque j'ai affiché la liste dans le HTML, ils n'ont plus de liens. Comment puis-je conserver les codes html dans mes tableaux retournés à jquery?
EDIT: est-ce la bonne façon de procéder si vous voulez séparer les données de php afin que jquery puisse les afficher à différents endroits en 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));
Cela va être une chose PHP. Pouvez-vous poster votre code PHP réel afin que les gens puissent voir comment vous appelez 'json_encode'? –