Mirki, próbuję ogarnąć #javascript #js z #nodejs i #xhr. Wysyłam request POST do zalogowania się na stronę, wszystko spoko. W odpowiedzi ten POST zwraca kod 302 i zwraca kilka nagłówków, w tym "Location" który mnie interesuje. Próbuję go pobrać przy pomocy xhr.readResponseHeader("Location") bądź xhr.readAllResponseHeaders() i nie wczytuje mi żadnych zwróconych nagłówków. Co robię źle? Potrzebuję go, żeby dalej nawigować po stronie razem z tym "tokenem" od Location. Równie dobrze jest on też w linku ale też nie umiem pobrać linku, na którym aktualnie operuje. Kod: https://pastebin.com/8FR9GVhJ
@TwojStaryToKorniszon: też tak myślałem, potem wrzuciłem do .readystatechange, żeby czytał każde nagłówki przy każdej zmianie i nadal nic, więc nie rozumiem chyba logiki działania
@TwojStaryToKorniszon: możliwe, że powinno być 2 ( ͡º͜ʖ͡º) ale dopiero od wczoraj dotknąłem JS, więc błąkam się póki co po omacku. Zatrzymanie procesu nie jest takie proste w JS z tego co szukam jakichś gotowców w necie i nikt tego nie zaleca, więc raczej powinno to działać w inny sposób :/
@Melcma: tak naprawdę nie używam. leży sobie tam po prostu require. próbowałem rozwiązać to tak dodawałem co wpadło w ręce, zaraz spróbuję przez express.
@sobczii: Jezu no nie rób tego tak jak w tym pasebin, tak się już nie pisze. Bierzesz bibliotekę która to robi, ustawiasz wszystko szybko ładnie i pięknie i tyle. Biblioteka zwraca Ci cały obiekt responsa.
Potrzebuję go, żeby dalej nawigować po stronie razem z tym "tokenem" od Location. Równie dobrze jest on też w linku ale też nie umiem pobrać linku, na którym aktualnie operuje.
Kod: https://pastebin.com/8FR9GVhJ
przypadłość JS i wywołań async
miałem dawno temu podobny problem
takiego z 1 sekundę
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState
if (http.readyState == 4 && http.status == 200)
{
console.log(this.getAllResponseHeaders())
}
if (this.readyState == 4 && this.status == 200)
{
console.log(this.getAllResponseHeaders())
}