我对Promises仍然相当陌生,并且认为我对它们有一个掌握,但是这个问题让我陷入了困境。我的代码:Javascript承诺返回值可以被记录但不被使用
return axios.post('./getParks.php')
.then((daysGames)=> {
console.log(daysGames.data);
let dailyData = daysGames.data;
Object.keys(dailyData).map((day)=> {
在运行控制台日志中这样的:
Object {1: Object, 2: Object..}
TypeError: Cannot read property 'data' of undefined
我也曾尝试导致同样的错误如下:
let dailyParks = axios.post('./getParks.php');
return dailyParks
.then((daysGames)=> {
console.log(daysGames.data);
let dailyData = daysGames.data;
Object.keys(dailyData).map((day)=> {
你在尝试JSON.parse(daysGames)之前,达到daysGames.data? – muratgozel
@muratgozel如果将此行'console.log(daysGames.data);'更改为此'console.log(Object.keys(daysGames))',您可以看到getParks.php返回的值已经是一个对象 –
正确的控制台中的数据属性? – quirimmo