У меня проблемы с получением значений из ответного http-ответа - я пытаюсь использовать Promise для получения данных из веб-службы, но при предварительном просмотре в консоли появляется сообщение undefined.
В теле ответа это вот что было возвращено:
{"data":[{
"loginStatus":"Valid",
"CustomerName":"Fagbemi Ayodele",
"Mobile":null,
"Email":"fagbemiayodele48@gmail.com",
"CustomerID":"3"
}]}
auth-service.ts
login(credentials) {
return new Promise((resolve, reject) => {
this.http.post(apiUrl + '/login.php', JSON.stringify(credentials))
.subscribe(res => {
resolve(res.json());
}, (err) => {
reject(err);
});
});
}
login.ts
this.authService.login(this.loginData).then((result) => {
this.data = result['data'];
console.log("Result: "+ this.data.loginStatus);
if (this.data.loginStatus == 'Valid') {
localStorage.setItem('loginStatus', this.data.loginStatus);
localStorage.setItem('CustomerName', this.data.CustomerName);
this.navCtrl.setRoot(MyApp);
this.loading.dismiss();
}
else {
this.loading.dismiss();
}
}, (err) => {
this.loading.dismiss();
this.presentToast(err);
});