Jak mogę uzyskać informacje z obiektu ReadableStream?Pobieranie danych z obiektu ReadableStream?
Używam interfejsu API pobierania i nie widzę tego w dokumentacji.
Treść jest zwracana jako ReadableStream i chciałbym po prostu uzyskać dostęp do właściwości w ramach tego strumienia. W sekcji Odpowiedzi w narzędziach przeglądarki przeglądarki wydaje mi się, że te informacje są zorganizowane we właściwości w postaci obiektu JavaScript.
fetch('http://192.168.5.6:2000/api/car', obj)
.then((res) => {
if(res.status == 200) {
console.log("Success :" + res.statusText); //works just fine
}
else if(res.status == 400) {
console.log(JSON.stringify(res.body.json()); //res.body is undefined.
}
return res.json();
})
Z góry dziękuję.
[Body API reference] (https://developer.mozilla.org/en-US/docs/Web/API/Body) –
@FrancescoPezzella Dzięki za odpowiedź. Próbowałem 'response.Body.json()', ale otrzymuję _italic_ TypeError: Nie można odczytać właściwości 'json' niezdefiniowanego _italic_. Czy dzieje się tak, ponieważ właściwość bodyUsed jest również ustawiona na wartość false? Jednak mogę wyświetlić to ciało pod kartą odpowiedzi w narzędziach programistycznych przeglądarki. Jest komunikat o błędzie, który chciałbym pobrać. – noob
Więc twój problem jest wyłącznie związany ze stanem błędu 400? Co się stanie, jeśli zmienisz program obsługi na 'console.log (res.json());'? Czy widzisz dane, których się spodziewasz? –