I have this JS code:
var publicationData = new Array();
var researchers = [];
var year = [];
var title = [];
var pub = [];
var dataJson = [];
callServerAsync();
function callServerAsync(){
$.get('Year2014.html').then(function(responseData) {
handleData(responseData);
});
}
function handleData(responseData){
var htmlObject = document.createElement('div');
htmlObject.innerHTML = responseData;
pub = htmlObject.getElementsByClassName("julkaisu");
getPublicationData(pub);
getResearchersYearTitle(publicationData);
createJson(researchers,year,title);
console.log(JSON.stringify(dataJson)); //returns dataJson object
}
console.log(JSON.stringify(dataJson)); //returns empty
function createJson(researchers,year,title){
for(var i = 0; i < researchers.length; i++){
dataJson.push({ "Researchers": researchers[i],
"Year": year[i],
"Title": title[i]
});
}
}
I need to access to the value returned by the function createJson (dataJson).
I have read this link (How do I return the response from an asynchronous call?) but still couldn't understand how to solve the issue.
I would appreciate any help.