您好,我正在尝试从 loadData 函数返回一个对象,但我在 FF 中得到“obj is not defined”,在 chrome 中得到“Uncaught ReferenceError”。我读到如果你声明一个没有前缀“var”的变量,它被认为是全局的““obj”的范围应该是全局的,应该从 json 响应中返回数据。我不知道哪里出错了我是 Javascript 新手。感谢所有帮助。
function loadData()
{.....
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
personInfo=xmlhttp.responseText;
obj = JSON.parse(personInfo);
alert(obj[2].name);
}
};
return obj;//"obj is not defined" in FF and "Uncaught ReferenceError" in chrome
}
<h2>AJAX</h2>
<button type="button" onclick="loadData()">Request data</button>
<div id="myDiv"></div>
....