Nowe js sprowadzić API nie obietnicę, jeżeli żądanie nie powiedzie się (400):Czy naprawdę nie można uzyskać treści odpowiedzi z nieudanego żądania pobierania js?
fetch(uri).catch(function(err) {
console.log(err);
});
Czy naprawdę nie ma sposobu, aby uzyskać odpowiedź organizmu, kiedy to nastąpi? na przykład aby sprawdzić kod błędu.
EDIT: I utworzeniu skrzypiec JS: https://jsfiddle.net/4x4xLwqo/ który wywołuje tę mockbin punkt końcowy: http://mockbin.org/bin/d87acbb0-526e-4d66-aea4-b827d9c35031/view
EDIT 2: zaktualizowane jsfiddle używać lepszy punkt końcowy: https://jsfiddle.net/4x4xLwqo/2/
pan spróbować? Kończę w bloku catch z 400 – grahamrhay
zobacz jsfiddle powyżej – grahamrhay
@grahamrhay Żądasz niezabezpieczonej zawartości ('" http: // mockbin "') z bezpiecznej strony ('' https: // jsfiddle "') . Nie możesz tego zrobić. Pobieranie kończy się błędem, zanim poprosimy serwer. Podobnie, nie widzę nagłówków kontroli dostępu w odpowiedziach mockbin. Jeśli znowu nie ma dostępu, to nie jest błąd serwera, to błąd połączenia. Jeśli masz dwie domeny TLS (lub dwie 100% niepewności) (podrzędne), a każda właściwie obsługuje nagłówki kontroli dostępu (lub był tylko jednokierunkowy transfer danych, a serwer danych miał nagłówki dostępu), to powinno działać dobrze. – Norguard