Bonjour à toi,
Le code d'erreur exprime bien ce qui se passe mal.
Il faut bien comprendre que le format JSON est un format de structuration de donnée. Comme un tableau ou un objet en PHP, le JSON contient des données structurées.
De ton côté, tu créer une variable $html que tu alimentes de <li>, et ensuite tu json_encode une chaîne de caractères, que tu décodes côté Javascript.
Quand tu décodes, ton javascript est complètement paumé, il ne retrouve pas de structuration JSON.
Je vois 2 solutions :
- Retourner un tableau de données JSON et boucler dessus en Javascript pour ajouter des
<li>dans ta liste - Retourner du HTML pur et dur côté PHP (donc pas de JSON encode, juste le
$htmlet côté Javascript ne pasresponse.json()puisque tu auras du HTML directement.
La première solution est la plus propre en terme de structuration, voici un petit exemple de comment ça pourrait marcher (à adapter) :
Code PHP