javascript - 变量在代码外部不存在

标签 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

最佳答案

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

关于javascript - 变量在代码外部不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9297175/

相关文章:

javascript - Vue.js:如何在 .vue 模板文件内的 vue 方法中设置数据变量

jquery - 如何从 JQuery 中的逗号分隔值列表中绑定(bind) <select> ?

javascript - 自定义 Javascript EventManager - 请帮我完成

javascript - 寻找带有模板的 JS MVC 框架

单击时隐藏/显示的 javascript - 想再次添加单击时隐藏

javascript - 发布或循环时如何在 JavaScript 中编写异步方法?

Javascript/Typescript 从一个嵌套数组更新数据到另一个数组

javascript - 将数学字符串转换为 JavaScript 表达式

javascript - 使用 jQuery 反转子元素

javascript - jQuery/Javascript 框架效率