Tengo este código que obtiene los datos de postgis y, al iniciar mi página, mis marcadores no se muestran, aunque no hay ningún error en la consola. el problema parece provenir de couche.on('data:loaded', function (e) ya que aparentemente no es capaz de obtener los datos cargados y porque cuando hago couche.addTo(maCarte) directamente se muestran los marcadores. Y lo probé en otro ejemplo con var couche = new L.GeoJSON.AJAX("data/markers.geojson", { y funciona. Otro problema es que cuando ingreso una variable para seleccionar un marcador específico, siempre aparece el mismo error Uncaught SyntaxError: Unexpected token < in JSON at position 2 aunque revisé mi archivo php y está bien y muestra los resultados cuando inicié directamente <a href="php/lecture.php?var='2021-09-27'">Exécution du script PHP </a> sucede en este código solo cuando agrego una variable y cuando no hay ninguna y la variable es nula, los datos se descargan sin ningún problema, por lo que no sé de dónde viene el problema.
¿Puede alguien por favor ayudarme a encontrar una solución?
function loadData() { console.log('php/lecture.php?var=' + variable ) $.ajax({url:'php/lecture.php?var=' + variable , success: function(response){ data = JSON.parse(response) console.log(data) console.log('Données téléchargées : ' + response.length / 1000000 + 'Mo') drawEntities(data) maCarte.fitBounds(couche.getBounds()) } }) } couche = new L.GeoJSON(data.features, { onEachFeature: function (feature, layer) { layer.bindPopup('<h4>date_debut: ' + feature.properties.date_debut+ '</h4>') }, pointToLayer: createCircleMarker }); couche.on('data:loaded', function (e){ function makeGroup(color) { return new L.MarkerClusterGroup({ iconCreateFunction: function(cluster) { return new L.DivIcon({ iconSize: [20, 20], html: '<div style="text-align:center;background:'+color + '">' + cluster.getChildCount() + '</div>' }); } }).addTo(maCarte); } var groups = { TR: makeGroup('red'), DE: makeGroup('green'), CA: makeGroup('orange'), CO: makeGroup('blue') }; e.target.eachLayer(function(layer) { groups[layer.feature.properties.type].addLayer(layer); }); }); }