Ik ben bezig met het maken van een visualisatie waarbij data vanuit een json file wordt ingelezen. Ik krijg de data succesvol in de console maar ik krijg het niet opgeslagen in een variabele zodat ik het verder kan gebruiken.
De volgende regel returned de array naar de console:
console.log(data);
maar als ik hier zeg, hubs = data; waarbij hubs een globale variabele is dan werkt dit niet.
Het heeft iets met callbacks te maken maar ik kom er gewoon niet uit, iemand die mij hierbij kan helpen?
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| function loadJSON(path, success, error) { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { if (success) success(JSON.parse(xhr.responseText)); } else { if (error) error(xhr); } } }; xhr.open("GET", path, true); xhr.send(); } loadJSON('data/hubs.json', function(data) { console.log(data); }, function(xhr) { console.error(xhr); } ); |
De volgende regel returned de array naar de console:
console.log(data);
maar als ik hier zeg, hubs = data; waarbij hubs een globale variabele is dan werkt dit niet.
Het heeft iets met callbacks te maken maar ik kom er gewoon niet uit, iemand die mij hierbij kan helpen?