XMLHttpRequest
ma 5 readyState
s, a ja używam tylko 1 z nich (ostatniego, 4
).
Do czego służą pozostałe i w jakich praktycznych zastosowaniach mogę ich używać?
javascript
ajax
xmlhttprequest
readystate
Marius
źródło
źródło
Kieron „s odpowiedź zawiera W3Schools ref. na którym nikt nie polega, odpowiedź bobince'a podaje link, który faktycznie mówi natywną implementację IE,
więc oto oryginalna dokumentacja zacytowana, aby właściwie zrozumieć, co reprezentuje readystate:
Proszę przeczytać tutaj: W3C Wyjaśnienie ReadyState
źródło
Oryginalna, ostateczna dokumentacja
0
,1
i2
śledź tylko liczbę metod niezbędnych do wysłania żądania, które zostało wywołane do tej pory.3
informuje, że zaczęła napływać odpowiedź serwera. Ale kiedy używaszXMLHttpRequest
obiektu ze strony internetowej, prawie nic (*) nie możesz zrobić z tymi informacjami, ponieważ nie masz dostępu do rozszerzonych właściwości, które pozwalają przeczytać częściowe dane.readyState
4
jest jedynym, który ma jakiekolwiek znaczenie.(*: jedyne możliwe zastosowanie, jakie przychodzi mi do głowy do sprawdzania readyState
3
, to sygnalizacja jakiejś formy życia na końcu serwera, więc możesz zwiększyć czas oczekiwania na pełną odpowiedź po jej otrzymaniu).źródło
onreadystatechange Przechowuje funkcję (lub nazwę funkcji), która ma być wywoływana automatycznie za każdym razem, gdy właściwość readyState zmienia się. readyState Przechowuje status XMLHttpRequest. Zmiany od 0 do 4:
0: żądanie nie zostało zainicjowane
1: nawiązano połączenie z serwerem
2: otrzymano żądanie
3: żądanie przetwarzania
4: żądanie zakończone i odpowiedź jest gotowa
status 200: „OK”
404: nie znaleziono strony
źródło
(Z https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState)
źródło