AJAX JavaScript GET Request
AJAX (Asynchronous JavaScript and XML) adalah teknik yang memungkinkan halaman web untuk memperbarui kontennya secara dinamis tanpa memuat ulang halaman secara penuh. Hal ini dapat dicapai dengan menggunakan objek XMLHttpRequest
untuk mengirimkan permintaan HTTP ke server dan menerima data dalam bentuk teks, JSON, atau XML.
Salah satu jenis permintaan AJAX yang paling umum adalah GET request. Permintaan ini digunakan untuk mengambil data dari server tanpa mengubah data yang ada.
Cara Menggunakan AJAX GET Request
Berikut adalah langkah-langkah untuk membuat AJAX GET request menggunakan JavaScript:
-
Buat objek XMLHttpRequest:
const xhr = new XMLHttpRequest();
-
Atur metode permintaan:
xhr.open('GET', 'url/ke/server');
'GET'
adalah metode HTTP yang digunakan.'url/ke/server'
adalah URL endpoint server yang ingin Anda akses.
-
Atur event listener untuk menangani respon server:
xhr.onload = function() { if (xhr.status >= 200 && xhr.status < 300) { // Data berhasil diterima const data = xhr.responseText; // Atau xhr.response jika server mengirim JSON console.log(data); // Gunakan data untuk memperbarui konten halaman web } else { // Terjadi error console.error('Gagal mendapatkan data:', xhr.status, xhr.statusText); } };
xhr.onload
adalah event yang dipicu saat server mengirimkan respons.xhr.status
adalah kode status HTTP (200 berarti sukses).xhr.responseText
adalah data yang diterima dari server dalam bentuk teks.xhr.response
adalah data yang diterima dari server dalam format yang ditentukan (JSON, XML, dll).
-
Kirimkan permintaan:
xhr.send();
Contoh Kode
Berikut adalah contoh kode AJAX GET request yang mengambil data dari API dan menampilkannya di halaman web:
const xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.example.com/data');
xhr.onload = function() {
if (xhr.status >= 200 && xhr.status < 300) {
const data = JSON.parse(xhr.responseText);
const output = document.getElementById('output');
output.innerHTML = `
Data dari API
${data.items.map(item => `- ${item.name}
`).join('')}
`;
} else {
console.error('Gagal mendapatkan data:', xhr.status, xhr.statusText);
}
};
xhr.send();
Keuntungan Menggunakan AJAX GET Request
- Pengalaman pengguna yang lebih baik: Halaman web tidak perlu dimuat ulang sepenuhnya, sehingga loading time lebih cepat dan responsif.
- Pembaruan konten dinamis: Konten halaman web dapat diperbarui secara real-time tanpa harus memuat ulang halaman.
- Interaksi asinkron: Permintaan AJAX dapat dikirimkan tanpa menghentikan eksekusi kode lainnya.
Kesimpulan
AJAX GET request adalah cara yang efektif untuk mengambil data dari server dan memperbarui konten halaman web secara dinamis. Dengan menggunakan teknik ini, Anda dapat membangun aplikasi web yang lebih interaktif dan responsif.