Bonjour à tous,

Je tente de mettre en place un tableau partagé, créé à partir d'une base PostGreSQL, chargée en PHP, et mise en forme avec Bootstrap + Bootstrap Table.
Voici l'ébauche du projet :
url supprimée

Je rencontre un problème au chargement de la page, problème qui rend inopérationnel le moteur de recherche en haut à droite du tableau (alors qu'il fonctionne par exemple avec le tableau de l'onglet "Acquisitions").

La console me dit ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data[En savoir plus] referentiel.php:590:16
Et la fonction qui génère cette erreur est celle-ci :
Code JS : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
function ThemeFormatter(value, row, index) {
    row.tags = JSON.parse(row.tags);
    row.tags.forEach(function(item, i) {
    row.tags[i] = '<button type="button" class="btn btn-default btn-xs"><span class="glyphicon glyphicon-tag"></span>&nbsp;' + item + '</button>';
        });
		return '<button type="button" class="btn btn-success btn-md"><span class="glyphicon glyphicon-asterisk"></span>&nbsp;' + value + '</button><br><br>' + row.tags.join('');
}

Donc, je vois que mes données problématiques sont celles du champs tags de ma table PostGreSQL.
Ce champ est de type text[] est voici par exemple le contenu de la 1ère valeur :
{écoles,lycées,"établissements scolaires","éducation nationale"}(j'avais mis des quotes " " pour chaque item, mais PostGre les supprime quand j'édite la table)

Auriez-vous une piste qui me permettrait d'identifier plus précisément ce qui pose problème ?

Si besoin, je peux exporter l'ensemble du contenu de la colonne tags... mais est-ce que le problème vient vraiment de là ?

Merci pour votre aide !