Jawaban:
Daftar lengkap readyState
nilainya adalah:
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
(dari https://www.w3schools.com/js/js_ajax_http_response.asp )
Dalam praktiknya Anda hampir tidak pernah menggunakan salah satu dari mereka kecuali 4.
Beberapa implementasi XMLHttpRequest memungkinkan Anda melihat respons yang diterima sebagian di responseText
when readyState==3
, tetapi ini tidak didukung secara universal dan tidak boleh diandalkan.
Jawaban kieron berisi w3schools ref. yang tidak dapat diandalkan oleh siapa pun, jawaban bobince memberikan tautan, yang sebenarnya memberi tahu implementasi asli IE,
jadi inilah dokumentasi asli yang dikutip untuk memahami dengan benar apa yang diwakili oleh readystate:
Objek XMLHttpRequest bisa dalam beberapa status. Atribut readyState harus mengembalikan keadaan saat ini, yang harus berupa salah satu dari nilai berikut:
UNSENT (nilai numerik 0)
Objek telah dibangun.OPENED (nilai numerik 1)
Metode open () berhasil dipanggil. Selama status ini, header permintaan bisa disetel menggunakan setRequestHeader () dan permintaan bisa dibuat menggunakan metode send ().HEADERS_RECEIVED (nilai numerik 2)
Semua pengalihan (jika ada) telah diikuti dan semua header HTTP dari respons akhir telah diterima. Beberapa anggota tanggapan dari objek sekarang tersedia.LOADING (nilai numerik 3)
Badan entitas respons sedang diterima.SELESAI (nilai numerik 4)
Transfer data telah selesai atau terjadi kesalahan selama transfer (mis. Pengalihan tak terbatas).
Silakan Baca di sini: Penjelasan W3C Tentang ReadyState
0
, 1
dan 2
hanya melacak berapa banyak metode yang diperlukan untuk membuat permintaan yang Anda panggil sejauh ini.
3
memberi tahu Anda bahwa respons server sudah mulai masuk. Tetapi ketika Anda menggunakan XMLHttpRequest
objek dari laman web, hampir tidak ada (*) yang dapat Anda lakukan dengan informasi itu, karena Anda tidak memiliki akses ke properti yang diperluas yang memungkinkan Anda membaca data parsial.
readyState 4
adalah satu-satunya yang memiliki arti.
(*: tentang satu-satunya penggunaan yang dapat saya pikirkan untuk memeriksa readyState 3
adalah bahwa ini menandakan beberapa bentuk kehidupan di ujung server, jadi Anda mungkin dapat meningkatkan jumlah waktu Anda menunggu respons penuh ketika Anda menerimanya.)
onreadystatechange Menyimpan fungsi (atau nama fungsi) yang akan dipanggil secara otomatis setiap kali properti readyState berubah readyState Menyimpan status XMLHttpRequest. Perubahan dari 0 menjadi 4:
0: permintaan tidak diinisialisasi
1: koneksi server dibuat
2: permintaan diterima
3: memproses permintaan
4: permintaan selesai dan tanggapan siap
status 200: "OK"
404 halaman tidak ditemukan
(Dari https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState)