Saat permintaan dikirim ke server, kita perlu melakukan beberapa tugas berbasis respons.
Setiap kali readyState berubah, event onreadystatechange dipicu.
Atribut readyState menyimpan informasi status XMLHttpRequest.
Berikut ini adalah tiga properti penting dari objek XMLHttpRequest:
milik | menggambarkan |
---|---|
onreadystatechange | Menyimpan fungsi (atau nama fungsi) yang akan dipanggil setiap kali properti readyState berubah. |
keadaan siap | Status XMLHttpRequest ada. Perubahan dari 0 menjadi 4. 0: Permintaan tidak diinisialisasi 1: Koneksi server terjalin 2: Permintaan diterima 3: Permintaan sedang diproses 4: Permintaan selesai dan respons siap |
status | 200: "OK" 404: Halaman tidak ditemukan |
Dalam event onreadystatechange, kami menentukan tugas yang akan dilakukan ketika respons server siap untuk diproses.
Ketika readyState sama dengan 4 dan statusnya 200, responsnya siap:
Catatan: Peristiwa onreadystatechange dipicu 4 kali (0 - 4), masing-masing: 0-1, 1-2, 2-3, 3-4, sesuai dengan setiap perubahan readyState.
Fungsi panggilan balik adalah fungsi yang diteruskan sebagai parameter ke fungsi lain.
Jika Anda memiliki beberapa tugas AJAX di situs Anda, Anda harus menulis fungsi standar untuk membuat objek XMLHttpRequest dan memanggil fungsi tersebut untuk setiap tugas AJAX.
Pemanggilan fungsi harus berisi URL dan tugas yang akan dilakukan ketika peristiwa onreadystatechange terjadi (yang mungkin berbeda untuk setiap panggilan):