Bonjour/soir,
Je travaille sur une application cartographique web qui géolocalise des cartes postales anciennes. Je rencontre ce problème.
Sur mon projet j'ai bien évidemment une carte, une sidebar qui comporte 4 onglets.
Dans un des onglets j'ai fait redescendre d'une base de données l'ensemble de cartes sous forme d'un tableau. Chaque ligne correspond à une carte, et chaque ligne comporte l'identifiant de la carte plus un bouton pour ouvrir une modale qui permet d'éditer les attributs.
Le script fonctionne correctement à ceci prêt que la console me renvoie une erreur assez bizarre, pour le moins incompréhensible.
Uncaught SyntaxError: Invalid or unexpected token (at map.php:1:10)
Sauf qu'à l'endroit indiqué, il n'y a rien hormis du PHP qui n'a aucun rapport avec cette fonctionnalité de l'application.
Je n'arrive pas à trouver où cela peut être....
Le bouton d'édition est défini comme ça :
<a href="#modal_photo" data-sha1=${row.sha1} onclick=majCarte(${row.sha1})><i class="fa-solid fa-pen"></i></a>
Ce bouton est censé ouvrir ma modale...
Si je met un bouton à la place de <a></a>, je n'ai plus le même problème. La modale s'ouvre mais sans rien dedans...............
Il y a dans le map.php, une div avec l'id modal_photo.
La fonction majCarte(sha1) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| function majCarte(sha1){
$.ajax({
url: API_CPA+'cartes/'+t,
type:'GET',
datatype:'json',
data: {
sha1:sha1
},
complete: function(res1) {
if (checkAjaxError(res1)) {
var record1 = res1.responseJSON;
console.log(record1.sha1);
$('#modal_photo').html(`
<div class="modal-content">
${record1.sha1}
</div>
`);
}
}
});
} |
Je ne pense pas que le problème vienne du Javascript.
Merci pour votre aide,
Sylvain
Partager