我正在使用php脚本向我的数据库发出get请求。当我在函数内console.log
请求的结果时,我得到了很好的答案。
但是,当我返回该函数的结果并在其他地方调用该函数时,我得到了undefined
..
因此,在下面的代码中,当我在getData()
内调用ionViewWillEnter
时,我得到undefined
的信息,而如果我通过点击事件运行getData()
,则该信息正确地表达了并给我很好的数据库价值。
ionViewWillEnter(){
console.log(this.getData()); // return undefined
};
getData() {
let id = this.id;
this.http.get(`http://localhost/SELFIT/server_api/json.php?id=${id}`).subscribe( data => {
this.data_received = data[0].EA;
console.log(this.data_received); // 1230 (which is the good value from database)
return this.data_received;
}, err =>{
console.log(err);
});
}