I am receiving an object array looking like this: I apologise, this is in dutch, it shouldnt be a problem but it does look a bit out of place.
{
"data": [
{
"title": "Dit is een excercise",
"application": "afbeeldingVerhalen",
"language": "nl_NL",
"id": "",
"image": "groot.jpg"
},
{
"objAudio": "groen.mp3",
"objImage": "groen.jpg",
"objText": "Dit is groen",
"objLocation": {
"X": "61",
"Y": "78"
}
},
{
"objAudio": "pijl.mp3",
"objImage": "",
"objText": "Dit is een pijl. $%$%%",
"objLocation": {
"X": "61",
"Y": "78"
}
},
{
"objAudio": "groot.mp3",
"objImage": "",
"objText": "Dit is groot!",
"objLocation": {
"X": "61",
"Y": "78"
}
},
{
"objAudio": "wit.mp3",
"objImage": "wit.jpg",
"objText": "Dit is wit, wit is een kleur net zoals groen.",
"objLocation": {
"X": "61",
"Y": "78"
}
},
{
"objAudio": "uit.mp3",
"objImage": "uit.jpg",
"objText": "Dit is buiten het plaatje, we noemen dit ook wel uit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. At enim hic etiam dolore. Quis Aristidem non mortuum diligit? Cur deinde Metrodori liberos commendas? Quod si ita se habeat, non possit beatam praestare vitam sapientia. Primum in nostrane potestate est, quid meminerimus? Verba tu fingas et ea dicas, quae non sentias? Duo Reges: constructio interrete. Tum Quintus: Est plane, Piso, ut dicis, inquit. Summus dolor plures dies manere non potest?",
"objLocation": {
"X": "61",
"Y": "78"
}
}
]
}
i am using a $.get to get this information. within the $.get i can console.log(js_data['data'][0].title) which outputs "Dit is een excercise" however if i console.log this outside of the $.get i get undefined.
I did declare the variables outside of the $.get by simply var title;
outside of the function.
I think its also good to note there is no error in the console.
Thanks in advance! Edit:
$(document).ready(function(){
var js_data;
var title;
$.get("exercise.php", function(data){
js_data = $(data).filter('.js_data');
js_data = js_data.text();
js_data = JSON.parse(js_data);
console.log(js_data);
console.log(js_data['data'][0].title);
title = js_data['data'][0].title;
});
console.log(title);
$("#title").text(title);
});