ionic 5函数返回未定义,而console.log返回某些信息

时间:2020-03-30 07:03:32

标签: ionic-framework get

我正在使用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); 
    }); 

 }

0 个答案:

没有答案