Bonjour à tous,

Je fais une requete en ajax sur une base de donnés pour récupérer les positions des stations.

Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
    $.ajax({
        type: "POST",
        url: "https://sub.domaine.ch/sql/mysql.php",
        crossDomain: true,
        success: result,
        error: error,
        dataType: "json"
    });
 
    function error(data)
    {
        console.log(data);
    }
 
    function result(data){
      console.log(data);
   }

le console.log de ma fonction result

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
function result(data){
        console.info("data:",data);
}
m'affiche très bien ce que je souhaite (je ne mets pas le contenu de properties, car cela ne concerne pas mon problème

Citation Envoyé par javascript
Object { properties: (14) […], map_center: (3) […] }
​​
0: Array [ 46.18128881911387, 5.99973723058993 ]
1: Array [ 46.1731270014802, 6.003323597558214 ]
2: Array [ 46.18582311376409, 5.9977443443823475 ]
J'ai déclaré un array ou je veux sauver l'index 0 de map_center, en dehors de la fonction result et avant ma requete ajax

Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
var get_map_center =[];

Puis dans ma fonction result j'empile les données dans, ou je copie les données venant de la base de donnée, dans ma variable get_map_center

Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
    function result(data){
        console.info("data:",data);
 
       for(var y=0; y < data.map_center.length; y++)
       {
       	  get_map_center[y] = data.map_center[y];
       }
}

Puis, plus bas je fais un console.log

Code : Sélectionner tout - Visualiser dans une fenêtre à part
console.info("get_map_center:",get_map_center);
qui m'affiche bien ce que je souhaite

Finalement, je veux remplacer ceci
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
var map = L.map('map', {
            center: [46.187164,5.997526],
            zoom: 18,
            scrollWheelZoom: false
    });

par la valeur de mon premier index
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
var map = L.map('map', {
            center: [get_map_center[0][0],get_map_center[0][1]],
            zoom: 18,
            scrollWheelZoom: false
    });
et la ca bug. Le message d'erreur est

Code : Sélectionner tout - Visualiser dans une fenêtre à part
et_map_center[0] is undefined
Mais comment est-ce possible, je 'ai commencà avec y=0 dans

Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
for(var y=0; y < data.map_center.length; y++)
       {
       	  get_map_center[y] = data.map_center[y];
       }

Ai-je mal déclarer ma variable?

Merci pour vos lumièes