Sauver le résultat d'un $.get dans une variable JS
Swiss Knight
Messages postés
2257
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Salut,
Je souhaite enregistrer le résultat d'un $.get jQuery d'une url d'un serveur cartographique dans une variable javascript mais je n'y arrive pas, c'est désespérément vide dans la console...
Voici le bout de code JS qui me pose problème, ce sera plus parlant :
Résultat du console.log : undefined.
Merci d'avance.⁹
Je souhaite enregistrer le résultat d'un $.get jQuery d'une url d'un serveur cartographique dans une variable javascript mais je n'y arrive pas, c'est désespérément vide dans la console...
Voici le bout de code JS qui me pose problème, ce sera plus parlant :
var url = "localhost:8080/geoserver/layers/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=layers:macouche&maxFeatures=50&outputFormat=application%2Fjson";
var geojsonData;
$.getJSON( url, function( data ) {
geojsonData = data;
});
console.log(geojsonData);
Résultat du console.log : undefined.
Merci d'avance.⁹
A voir également:
- Sauver le résultat d'un $.get dans une variable JS
- Resultat foot - Télécharger - Vie quotidienne
- Get data back - Télécharger - Récupération de données
- Lexer resultat - Télécharger - Sport
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Samia, kevin et jason ont gardé la trace de leurs ventes quotidiennes du mois de juillet 2016. dans la feuille bilan, il manque les résultats de jason. insérez une colonne entre samia et kevin et reportez-y les résultats de jason. quel mot secret apparait en f2 ? - Forum LibreOffice / OpenOffice
2 réponses
Bonjour
Tu essayes d'afficher la variable avant qu'elle ne soit initialisée.
Quand tu fais un appel à $.getJSON, tu définis la fonction function( data ) mais elle n'est pas appelée immédiatement : elle ne sera appelée que plus tard, quand la requête indiquée dans l'url aura reçu sa réponse.
Et toi tu demandes à afficher geojsonData aussitôt après l'appel à $.getJSON : c'est trop tôt.
Il faut attendre la réponse à la requête.
Il tu suffit de faire l'affichage à l'intérieur de la function( data ), immédiatement après avoir fait
le père. (Puisque ce !#é|?§ de forum ne sait plus gérer les accents dans les pseudos)
Tu essayes d'afficher la variable avant qu'elle ne soit initialisée.
Quand tu fais un appel à $.getJSON, tu définis la fonction function( data ) mais elle n'est pas appelée immédiatement : elle ne sera appelée que plus tard, quand la requête indiquée dans l'url aura reçu sa réponse.
Et toi tu demandes à afficher geojsonData aussitôt après l'appel à $.getJSON : c'est trop tôt.
Il faut attendre la réponse à la requête.
Il tu suffit de faire l'affichage à l'intérieur de la function( data ), immédiatement après avoir fait
geojsonData = data;. Là, tu es sûr que la variable est définie.
le père. (Puisque ce !#é|?§ de forum ne sait plus gérer les accents dans les pseudos)
Utilisateur anonyme
+1
Salut,
si tu fait console.log(data) ???
Je ne sais pas si cela est normal mais l'url pointe sur localhost. Dans tout les case j'ajouterais à ta place le http://
si tu fait console.log(data) ???
Je ne sais pas si cela est normal mais l'url pointe sur localhost. Dans tout les case j'ajouterais à ta place le http://