【发布时间】:2017-06-25 13:44:46
【问题描述】:
所以我试图获取 json 数据并将其存储在一个变量中。问题是 .onReadyStateChange 块内的所有内容都像一个黑洞,没有任何东西可以从那里出来,所以我无法检索信息。我可以从该块中调用函数并且它会起作用,但是我尝试保存到外部实体的任何内容都会导致 null,即使该变量属于窗口范围。
var globalVar;
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var foodsArray = JSON.parse(this.responseText);
globalVar = JSON.stringify(foodsArray);
}
}
console.log(globalVar);
//result will be null, so will foodsArray had I made it global
所以我的问题是,有没有办法将这些信息保存在该块之外?谢谢。
【问题讨论】:
标签: javascript json scope xmlhttprequest