当在这个页面的时候会向后台post请求,然后我获得的数据放入了singData中,
在这个music中我给name一个变量的值,但是这个name会是321undefinde,总是会在post方法之前执行。
求解,怎样可以得到我singData中的值,将其显示在页面上。
当在这个页面的时候会向后台post请求,然后我获得的数据放入了singData中,
在这个music中我给name一个变量的值,但是这个name会是321undefinde,总是会在post方法之前执行。
求解,怎样可以得到我singData中的值,将其显示在页面上。
fetch返回的是个Promise异步,可以改用同步写法:await fetch ..., async getData(){...},调用:await this.getData();
1 回答1.7k 阅读✓ 已解决
4 回答1.7k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
4 回答1.4k 阅读
1 回答1.6k 阅读✓ 已解决
因为 getData() 是异步操作,在接口的数据返回之前,singData.name 是没有值的。
若你不想显示 undefined,可以给 name 一个默认值,比如空字符串。
或者判断一下 singData.name 的值,若不存在,则直接return。