Wdrażam aplikację, która polega na komunikacji między klientem JavaScript a serwerem, który wie, jak zareagować na klienta za pomocą notacji JSONP.Analizowanie odpowiedzi JSONP w języku JavaScript, gdy obecny jest kod błędu 4xx lub 5xx Http
Próbuję obsłużyć skrzynkę w moim kliencie JavaScript, gdzie mój serwer zwraca kod stanu http 4xx lub 5xx. Obecnie widzę, że skrypt nie jest oceniany, ponieważ przeglądarka uważa, że jest to błąd (który jest.) Jednak nadal chcę przeczytać, co mój serwer ma do powiedzenia w przypadku odpowiedzi 4xx lub 5xx kod w moim kliencie JavaScript.
Widzę, że powoduje to błąd w elemencie znacznika script, ale obawiam się, że nie jest to przeglądarka internetowa i nie będzie solidnym rozwiązaniem.
Czy ktoś miał szczęście, wciąż analizując odpowiedź jsonp, mimo że kod stanu http to 4xx lub 5xx?
Zaczynam wierzyć, że powinienem użyć tego rozwiązania "ustaw czas oczekiwania", które "wykryje" awarię, stwierdzając, że funkcja zwrotna do żądania jsonp zakończy się w określonym przedziale czasowym, a jeśli nie , Wystąpił błąd.
EDYCJA: Tymczasowo zawsze zwracam kod stanu 200, gdy mój serwer wykrywa klienta jsonp, a następnie tuneluje komunikat o błędzie/status w zwróconym obiekcie json. Miałem nadzieję, że skorzystam z kodów statusu HTTP, ale myślę, że nie jest to możliwe dla klienta javscript.
Każdy pomysł na to, jak można to osiągnąć za pomocą projektu Lumen/Laravel? – jtanmay