Я делаю запрос get в свою базу данных, используя скрипт php. Я получаю хороший ответ, когда я console.log
результат запроса внутри функции. Но затем, когда я возвращаю результат функции и вызываю функцию в другом месте, я получаю undefined
..
Итак, в коде ниже, когда я вызываю getData()
внутри ionViewWillEnter
, я получая undefined
, тогда как, если я запускаю getData()
с событием click, он правильно произносит слова и дает мне хорошее значение для базы данных.
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);
});
}