代码外部不存在变量

Jac*_*lom 0 javascript javascript-framework

这是我的XMLHttpRequest代码,用于从PHP页面获取数据.当我在"if"中警告变量user_data时,它可以工作.但是在所有这些代码之下,变量不再存在.

谢谢您的帮助!

    if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    user_data = xmlhttp.responseText;
    alert (user_data); //THIS WORKS
    }
  }
xmlhttp.open("GET","http://myurl.com/index.php",true);
xmlhttp.send();
alert (user_data); //THIS DOESN'T WORK
Run Code Online (Sandbox Code Playgroud)

tva*_*son 5

这是一个异步请求.在请求返回之前执行非工作警报.在请求完成之前,不会分配变量.