何らかの理由で、Angularプロジェクトのリクエストから応答にアクセスできません。コンソールで印刷することはできますが、data.status
とdata.response
にアクセスできますが、data.response.entries
を試してみると、次の問題があります。Angularリクエストから返されたデータにアクセスできない
マイコンポーネント:
transportantions: any[]; //this is on the start of my component together with the rest of my variables
getTransportations() {
let loader = this.loadingController.create({
content: 'Getting data...'
});
loader.present();
this.wpApi.getTransportations()
.then(function (data) {
console.log(data);
if (data.status == 200) {
this.transportantions = data.response.entries;
loader.dismiss();
} else {
console.log('Something was wrong. Error status ' + data.status);
}
})
.catch(function (err) {
loader.dismiss();
console.log('something was wrong: ' + err);
});
}
これはconsole.log(data)
{
"status": 200,
"response": {
"total_count": "242",
"entries": [
{
...
},
{
...
},
{
...
},
...
]
}
}
から出力され、私が手にエラーがある:
something was wrong: TypeError: Cannot set property 'transportantions' of undefined
'data.response'を確認してください。あなたは何を得ていますか?正しい出力を得ていますか? –