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 :
Et la fonction qui génère cette erreur est celle-ci :
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
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> ' + item + '</button>'; }); return '<button type="button" class="btn btn-success btn-md"><span class="glyphicon glyphicon-asterisk"></span> ' + 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 !
Partager