Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
75
rated 0 times [  79] [ 4]  / answers: 1 / hits: 5170  / 4 Years ago, sat, december 12, 2020, 12:00:00

I make fetch request in javascript . It is fetching data when I seed console it show me data. but when
I try to alert it in then function it displays empty. it show alert promptly with page load. I think it alerting before request response


Here is my javascript code


fetch("https://01b4e41e6262.ngrok.io/api/get_schedule_orders/" + gUser.getData().id).then(res => {
if (res.ok) {
alert(res)
}
});

More From » fetch-api

 Answers
11

fetch() returns a Promise initially, so res is initially a promise, either resolved or rejected.
Then res.json() again returns a promise and not the value directly (You may verify this by doing a console.log(res) in the first then(), there in the prototype you will see json(), which is again Promise based.


That's why we chain promises by doing return res.json() and get our data in the second promise resolve and in case of rejection catch() callback is invoked.


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'))

UPDATE: your API is returning an empty array.


Please check the API params.


API


[#2136] Monday, December 7, 2020, 4 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
chase

Total Points: 78
Total Questions: 106
Total Answers: 93

Location: Comoros
Member since Tue, Mar 14, 2023
1 Year ago
chase questions
Thu, Mar 31, 22, 00:00, 2 Years ago
Thu, Jul 1, 21, 00:00, 3 Years ago
Mon, Sep 14, 20, 00:00, 4 Years ago
;