我在javascript中提出了获取请求。当我在种子控制台中获取数据时,它正在获取数据。但是当我尝试警告它然后功能时它显示为空。随页面加载迅速显示警报。我认为它会在请求响应之前发出警报
这是我的JavaScript代码
fetch("https://01b4e41e6262.ngrok.io/api/get_schedule_orders/" + gUser.getData().id).then(res => {
if (res.ok) {
alert(res)
}
});
fetch()
返回一个Promise
初始值,因此res最初是一个已解决或被拒绝的承诺。然后res.json()
再次返回一个promise而不是直接返回值(您可以通过在第一个console.log(res)
中执行a来验证这一点,then()
您将在原型中看到json()
,它也是基于Promise的。
这就是为什么我们通过做链接承诺return res.json()
并在第二个承诺解决中以及在拒绝catch()
回调被调用的情况下获取数据的原因。
fetch("https://01b4e41e6262.ngrok.io/api/get_schedule_orders/" + gUser.getData().id).then(res => {
if (res.status>=200 && res.status <300) {
return res.json()
}else{
throw new Error();
}
}).then(data=>console.log(data))
.catch(err=>console.log('fetch() failed'))
更新:您的API返回一个空数组。
请检查API参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句