Ajax Javascript Get Request

4 min read Jun 23, 2024
Ajax Javascript Get Request

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:

  1. Buat objek XMLHttpRequest:

    const xhr = new XMLHttpRequest();
    
  2. 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.
  3. 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).
  4. 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.

Related Post