gpt4 book ai didi

javascript - 返回一个对象javascript

转载 作者:行者123 更新时间:2023-11-30 08:10:58 24 4
gpt4 key购买 nike

你好,我正在尝试从 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>

....

最佳答案

那是因为onreadystatechange 函数是异步的。您需要执行以下操作:

function loadData(callback) {
xmlhttp.onreadystatechange=function() {
...
callback(data);
}
}

关于javascript - 返回一个对象javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10368976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com