这是我的 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/