Risposte:
L'elenco completo dei readyState
valori è:
State Description
0 The request is not initialized
1 The request has been set up
2 The request has been sent
3 The request is in process
4 The request is complete
(da https://www.w3schools.com/js/js_ajax_http_response.asp )
In pratica non ne usi quasi mai nessuno tranne 4.
Alcune implementazioni XMLHttpRequest possono consentire di visualizzare le risposte parzialmente ricevute in responseText
quando readyState==3
, ma questo non è universalmente supportato e non dovrebbe essere invocato.
Kieron risposta s' contiene w3schools rif. a cui nessuno fa affidamento, la risposta di bobince fornisce il collegamento, che in realtà indica l'implementazione nativa di IE,
quindi ecco la documentazione originale citata per capire giustamente cosa rappresenta readystate:
L'oggetto XMLHttpRequest può trovarsi in diversi stati. L'attributo readyState deve restituire lo stato corrente, che deve essere uno dei seguenti valori:
UNSENT (valore numerico 0)
L'oggetto è stato costruito.OPENED (valore numerico 1)
Il metodo open () è stato invocato con successo. Durante questo stato le intestazioni della richiesta possono essere impostate utilizzando setRequestHeader () e la richiesta può essere effettuata utilizzando il metodo send ().HEADERS_RECEIVED (valore numerico 2)
Tutti i reindirizzamenti (se presenti) sono stati seguiti e tutte le intestazioni HTTP della risposta finale sono state ricevute. Sono ora disponibili diversi membri di risposta dell'oggetto.LOADING (valore numerico 3)
È stato ricevuto il corpo dell'entità di risposta.FATTO (valore numerico 4)
Il trasferimento dei dati è stato completato o qualcosa è andato storto durante il trasferimento (es. Reindirizzamenti infiniti).
Si prega di leggere qui: W3C Explaination Of ReadyState
Documentazione definitiva originale
0
, 1
E 2
solo monitorare il numero dei metodi necessari per compilare il modulo che avete chiamato finora.
3
ti dice che la risposta del server ha iniziato ad arrivare. Ma quando stai usando l' XMLHttpRequest
oggetto da una pagina web non c'è quasi nulla (*) che puoi fare con quelle informazioni, dato che non hai accesso alle proprietà estese che consentono leggere i dati parziali.
readyState 4
è l'unico che ha un significato.
(*: L'unico utilizzo concepibile a cui posso pensare per verificare readyState 3
è che segnala una qualche forma di vita alla fine del server, quindi potresti aumentare il tempo di attesa per una risposta completa quando la ricevi.)
onreadystatechange Memorizza una funzione (o il nome di una funzione) da chiamare automaticamente ogni volta che la proprietà readyState cambia readyState Mantiene lo stato di XMLHttpRequest. Modifiche da 0 a 4:
0: richiesta non inizializzata
1: connessione al server stabilita
2: richiesta ricevuta
3: richiesta di elaborazione
4: richiesta terminata e risposta pronta
stato 200: "OK"
404 pagina non trovata
(Da https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState)