我想从onreadystatechange返回一个变量,似乎有问题的范围。即使我设置了全局变量,当试图在事后检索我的变量时,它的未定义。不太确定我做错了什么。在过去的三年里,我还没有用Javascript做过多的工作。从onreadystatechange返回变量
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);
任何帮助或建议将不胜感激。