Function Ionic 4| Http in函数提供未定义的数据

Function Ionic 4| Http in函数提供未定义的数据,function,typescript,http,ionic-framework,subscribe,Function,Typescript,Http,Ionic Framework,Subscribe,我正在尝试从MySQL服务器获取数据 但是我遇到了一个问题,我试图从函数中获取一个返回值。它只在更改变量的值时起作用 text; ionViewDidLoad() { this.http.post("http://192.XXX.XXX.XXX/magento/query.php", JSON.stringify({ sql: "SELECT * FROM `catalog_product_entity_varchar` WHERE entity_i

我正在尝试从MySQL服务器获取数据

但是我遇到了一个问题,我试图从函数中获取一个返回值。它只在更改变量的值时起作用

text; ionViewDidLoad() { this.http.post("http://192.XXX.XXX.XXX/magento/query.php", JSON.stringify({ sql: "SELECT * FROM `catalog_product_entity_varchar` WHERE entity_id = 1 AND attribute_id = 73" })).subscribe(outp => { this.text = JSON.stringify(outp); }, error => { return error; }); } 文本; ionViewDidLoad() { 这是http.post(“http://192.XXX.XXX.XXX/magento/query.php,JSON.stringify({ sql:“从'catalog\u product\u entity\u varchar'中选择*,其中entity\u id=1,attribute\u id=73” })).订阅(输出=>{ this.text=JSON.stringify(outp); },错误=>{ 返回误差; }); } 然而,当我把它放在函数中时,它输出“未定义”

文本; ionViewDidLoad() { this.text=JSON.stringify(this.query(“从catalog_product_entity_varchar中选择*,其中entity_id=1,attribute_id=73”); } 查询(sql:string) { 这是http.post(“http://192.XXX.XXX.XXX/magento/query.php,JSON.stringify({ sql:sql })).订阅(输出=>{ 返回输出; },错误=>{ 返回误差; }); }
请帮助…

当我在
ionViewDidLoad()中设置文本变量时,您从何处将sql数据传递到query()
JSON.stringify(
。。。 text; ionViewDidLoad() { this.text = JSON.stringify(this.query("SELECT * FROM catalog_product_entity_varchar WHERE entity_id = 1 AND attribute_id = 73")); } query(sql: string) { this.http.post("http://192.XXX.XXX.XXX/magento/query.php", JSON.stringify({ sql: sql })).subscribe(outp => { return outp; }, error => { return error; }); }