【发布时间】:2019-11-01 17:12:28
【问题描述】:
我在 home.page.ts 中创建了一个方法来从 AirVisual API 检索 json 并将特定数据解析到 home.page.html
但是,函数 () 中的代码似乎没有为全局变量分配任何值。
export class HomePage {
constructor() { }
aqi: string;
getAQI() {
var value;
var r = new XMLHttpRequest();
r.responseType = 'json';
r.open('GET', "http://api.airvisual.com/v2/city?city=Bang%20Rak&state=Bangkok&country=Thailand&key=30c3e5bd-32d3-4fdb-b2dd-fe36928850b5", true);
r.onload = function () {
var jsonResponse = r.response;
value = parseInt(jsonResponse.data.current.pollution.aqius);
console.log(value); // This print the value from JSON
}
r.send();
console.log(value); // This print undefined in console
this.aqi = String(value);
}
由于函数外的value是未定义的,所以aqi也是。因此,我无法在我的 html 页面上使用它。
【问题讨论】:
标签: typescript ionic-framework