Привет всем, я пытаюсь отобразить некоторые данные, когда я делаю HTTPRequest, но когда я вызываю функцию, которая извлекает обратный вызов из httprequets, область действия функции не позволяет мне получить данные, которые я хочу отобразить, поэтому у меня естьповторять код Я пытаюсь найти лучшее решение, чтобы не повторять одни и те же предложения.TY заранее.
function loadJSON(callback) {
var stringQuery = decodeURIComponent(window.location.search.replace(/^.*?\=/, ''));
var xobj = new XMLHttpRequest();
xobj.open('GET', 'http://localhost:3000/data/?email='+stringQuery, true);
xobj.onreadystatechange = function () {
if (xobj.readyState == 4 && xobj.status == "200") {
callback(JSON.parse(xobj.responseText));
}
};
xobj.send(null);
};
function gettingReportbyEmail(){
var stringQuery = decodeURIComponent(window.location.search.replace(/^.*?\=/, ''));
var datos = {};
var datos = JSON.parse(localStorage.getItem(stringQuery));
if (datos == null) {
loadJSON(function(response){
localStorage.setItem(stringQuery, JSON.stringify(response[0]));
var datos = {}; //This is where I have to repeate same code as above
var datos = JSON.parse(localStorage.getItem(stringQuery));
displayEmailandRelatives(datos);
});
}else{
datos = JSON.parse(localStorage.getItem(stringQuery));
}
};
без ошибок, просто пытаюсь найти лучшее решение.