Я пытаюсь вернуть переменную из onreadystatechange и, похоже, имеет проблемы с областью видимости. Даже если я устанавливаю глобальную переменную, пытаясь получить мою переменную после факта, ее неопределенный. Не совсем уверен, что я делаю неправильно. За последние 3 года я не слишком много работал с Javascript.Возвращаемая переменная fromreadreadatechange
var lat;
var lon;
window.onload = function dosomething(){
var myRequst = new XMLHttpRequest();
var url = "http://www.instamapper.com/api?action=getPositions&key=584014439054448247";
myRequst.open('get', url);
myRequst.onreadystatechange = function(){
if ((myRequst.readyState == 4) && (myRequst.status == 200)){
//alert(myRequst.responseText);
var data = myRequst.responseText;
collected=data.split(","); //parses the data delimited by comma and put data into array
lat = collected[4];
lon = collected[5];
document.write("latitude "+lat+"<BR>\n");
document.write("latitude "+lon+"<BR>\n");
}
}
myRequst.send(null);
}
document.write(lat);
Любая помощь или предложения были бы высоко оценены.