How do you assign the data fetched via getJSON()
to an array, for later use?
The getJSON url below retrieves properly formatted JSON with 10 main elements, each having subelements of id, username, haiku (and other). If you're running it, try saving the JSON elements to a local file, so you won't get the same domain error (i.e., JSON will not load if you're fetching from a different domain).
What happens is that the alert will fetch a value within the getJSON
callback, but outside, the value is undefined.
$(document).ready(function(){
var haikus=[];
alert("begin loop");
$.getJSON('http://example.com/json.php',function(data){
var i=0;
for(i=0;i<data.length;i++){
haikus[i]=[data[i].id,String(data[i].username),String(data[i].haiku)];
}
alert(haikus[0][1]);
});
})
- Yes, this is related to a previous post. But, I'd initially simplified my problem too much, so the initial solutions provided did not solve it. http://stackoverflow.com/questions/3438257/jquery-getjson-data-to-array