Pourquoi mon array est mal déclaré
Bonjour à tous,
Je fais une requete en ajax sur une base de donnés pour récupérer les positions des stations.
Code:
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:
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:
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:
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:
console.info("get_map_center:",get_map_center);
qui m'affiche bien ce que je souhaite
Finalement, je veux remplacer ceci
Code:
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:
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:
et_map_center[0] is undefined
Mais comment est-ce possible, je 'ai commencà avec y=0 dans
Code:
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