Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Thu 16 May 2019 12:28

MykoWanderlust
Juste Inscrit !
Date d'inscription: 14 Jun 2017
Messages: 7

Leaflet Flask question $.post

Bonjour a vous tous!

Dans le cadre d'un projet webmapping, je m'occupe de la partie front-end  (newbie level) et je m'interroge sur l'envoie d'une information au serveur Flask qui a pour but d'activer un script python.


J'ai charge une couche "bagVer.geojson" sqns probleme sur Leaflet, qui contient les adresses de bâtiments.

Code:

var bagVer = $.ajax({
    dataType:"json",
    url: "data/bagVer.geojson",
    success : function(data) {
        L.geoJSON(data, {
            onEachFeature:
                function(feature,layer){
                    layer.bindPopup(
                        '<p id="idFeature">'+'ID: ' + feature.properties.id + '</p>'+'<br/>' +
                        'Address: ' + feature.properties.address +'<br/>' +
                        'Postcode: ' + feature.properties.postcode +'<br/>' +
                        'Status: ' + feature.properties.status +'<br/>' 
                    );   
                }      
        }).addTo(map).addEventListener("click", sendGeojson);
    }
});

Ma tache consiste en fait a extraire l' "ID" de la couche et le transmettre a Flask pour l integrer ensuite dans le script python, qui a besoin de cette information pour fonctionner. Sachant que la methode HTTP sur Flask est 'POST, j ai fait ce premier code:

Code:

const sendGeojson = () => {
    $.post("http://127.0.0.1:5000/mvp/", 
           {"bag_id":"test"},   // C est le nom de l attribut de l'ID dans le script python
           function(result){
                console.log(result); // Pour tester si ca marche
            })
};

Bon bien sur ca ne marche pas mais je voulais connaitre vos conseils... Je ne suis pas sur d avoir compris comment choper cette donnees dans GeoJSON et l envoyer via post....

PS: desole pour les fautes, j ecris avec un clavier tcheque ;D

Dernière modification par MykoWanderlust (Thu 16 May 2019 12:28)

Hors ligne

 

Pied de page des forums

Powered by FluxBB