javascript - 如何在匿名函数之外访问为 onreadystatechange 定义的函数中的变量数据?
问题描述
<script>
function responseCreate() {
var html = '';
var xhr = new XMLHttpRequest();
xhr.open("POST", "url", true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.setRequestHeader("Authorization", "xxxxx");
xhr.send();
recs.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
var data = JSON.parse(this.responseText).data;
for (var i = 0; i < data.length; i++) {
html += "<div>" + data[i].Full_Name + "</div>;
}
}
}
document.getElementById("ResponseView").innnerHTML = html;
}
</script>
<div id="ResponseView"></div>
当我在匿名函数中对变量“html”进行控制台记录时,它会返回 html,但是当我在匿名函数之外进行控制台登录时,它会返回空数据。有人请帮忙吗?
解决方案
推荐阅读
- aspnetboilerplate - ASPNET Boilerplate,扩展审计日志
- python - 我可以同时而不是顺序地在列表上执行 python 代码吗?
- r - 如何从R中的重复数组中只保留一个值(最新的)
- javascript - 如何在 JavaScript 中实时预览输入元素?
- kotlin - Kotlin 智能转换为不可为空的类型和 ::class 语法无法按预期协同工作
- azure-cosmosdb - Client.CreateDocumentAsync( ) 和documents.AddAsync( ) 的区别;
- svelte - Svelte 条件组件渲染
- mongodb - MongDB 无法在 OpenShift v3.11 上启动,因为即使可以从终端读取文件,也无法读取 WiredTiger.wt
- math - 从两点和角度计算第三点的公式
- java - 如何获得在 Java 中键入句子所花费的时间