Days
Hours
Minutes
Seconds

Promo Grand Opening

15% OFF

Khusus Pelanggan Baru

Membuat Halaman Web Interaktif Tanpa Reload dengan jQuery

 

Pernahkah Anda membuka sebuah website, lalu klik tombol atau tautan dan kontennya berubah tanpa perlu memuat ulang seluruh halaman? Itulah keajaiban dari Asynchronous JavaScript and XML atau yang lebih dikenal dengan Ajax. Teknologi ini memungkinkan kita untuk berkomunikasi dengan server di belakang layar, mengambil data baru, dan memperbarui bagian tertentu dari halaman web secara dinamis.

Artikel ini akan memandu Anda membuat halaman web yang menggunakan Ajax untuk memuat konten tanpa page reload menggunakan pustaka JavaScript jQuery, yang sangat menyederhanakan prosesnya.


 

Mengapa Ajax Penting?

 

Tanpa Ajax, setiap kali kita perlu memperbarui konten, browser harus mengirimkan permintaan ke server dan memuat ulang seluruh halaman. Proses ini seringkali lambat, memakan bandwidth, dan mengganggu pengalaman pengguna.

Dengan Ajax, kita bisa:

  • Menciptakan pengalaman pengguna yang lebih cepat dan lancar.
  • Mengurangi beban server dan penggunaan bandwidth.
  • Membuat aplikasi web yang terasa seperti aplikasi desktop.

 

Persiapan Awal

 

Sebelum memulai, pastikan Anda telah menyertakan pustaka jQuery di dalam file HTML Anda. Cara termudah adalah dengan menggunakan CDN (Content Delivery Network).

Tambahkan kode ini di dalam bagian <head> atau tepat sebelum tag penutup </body> di file HTML Anda.

HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

 

Struktur HTML

 

Kita akan membuat struktur HTML yang sangat sederhana: satu tombol untuk memicu permintaan Ajax dan satu area kosong (<div>) sebagai tempat untuk menampilkan konten yang diambil dari server.

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Web Interaktif dengan Ajax</title>
</head>
<body>

    <h1>Halaman Web Tanpa Reload</h1>
    <button id="load-content">Muat Konten Baru</button>

    <div id="content-container">
        </div>

</body>
</html>

Penjelasan:

  • #load-content: Tombol yang akan kita klik untuk memulai permintaan Ajax.
  • #content-container: Elemen div kosong tempat konten baru akan disisipkan.

 

Kode jQuery untuk Permintaan Ajax

 

Sekarang, mari kita tambahkan kode jQuery. Logikanya sederhana: saat tombol #load-content diklik, kita akan menggunakan fungsi $.ajax() jQuery untuk mengambil data dari file lain, lalu menampilkannya di dalam #content-container.

Kita asumsikan Anda memiliki file bernama data.html yang berisi konten yang ingin Anda tampilkan.

Isi file data.html (anggap ini adalah respons dari server):

HTML

<h2>Ini adalah Konten Baru!</h2>
<p>Konten ini dimuat secara dinamis melalui Ajax tanpa me-reload seluruh halaman.</p>

Kode JavaScript Anda (tambahkan di file HTML Anda, di dalam tag <script>):

JavaScript

<script>
$(document).ready(function() {
    // Tangani event klik pada tombol dengan ID "load-content"
    $('#load-content').on('click', function() {
        
        // Gunakan $.ajax() untuk membuat permintaan ke server
        $.ajax({
            url: 'data.html', // URL dari data yang ingin diambil
            type: 'GET',     // Metode permintaan HTTP (GET atau POST)
            dataType: 'html',// Tipe data yang diharapkan (html, json, xml, dll)
            
            // Fungsi yang akan dijalankan jika permintaan berhasil
            success: function(data) {
                // Sisipkan data yang diterima ke dalam div dengan ID "content-container"
                $('#content-container').html(data);
            },
            
            // Fungsi yang akan dijalankan jika permintaan gagal
            error: function() {
                // Tampilkan pesan error
                $('#content-container').html('<p>Gagal memuat konten. Silakan coba lagi.</p>');
            }
        });
    });
});
</script>

 

Penjelasan Kode

 

  • $(document).ready(function() { ... });: Memastikan kode dijalankan setelah seluruh halaman web dimuat dengan sempurna.
  • $('#load-content').on('click', function() { ... });: Ini adalah event handler yang “mendengarkan” kapan tombol dengan ID load-content diklik.
  • $.ajax({ ... });: Fungsi inti jQuery untuk Ajax. Di dalamnya, kita tentukan beberapa properti:
    • url: 'data.html': Menentukan target permintaan. Dalam kasus ini, kita mengambil konten dari file data.html yang berada di direktori yang sama.
    • type: 'GET': Menunjukkan kita hanya ingin “mendapatkan” data, bukan mengirim data.
    • dataType: 'html': Memberi tahu jQuery bahwa respons yang diharapkan adalah kode HTML.
    • success: function(data) { ... }: Jika server merespons dengan sukses, fungsi ini akan dieksekusi. Variabel data akan berisi konten dari data.html.
    • $('#content-container').html(data);: Baris inilah yang melakukan keajaiban. Ia mengambil konten dari variabel data dan menyisipkannya ke dalam elemen dengan ID content-container, memperbarui tampilan tanpa memuat ulang seluruh halaman.

 

Mengembangkan Lebih Lanjut

 

Contoh di atas adalah dasar dari Ajax. Anda bisa mengembangkannya lebih lanjut dengan:

  • Mengambil data dalam format JSON dan memanipulasinya sebelum ditampilkan.
  • Menampilkan indikator loading saat permintaan sedang berlangsung.
  • Menggunakan metode yang lebih sederhana seperti $.get(), $.post(), atau $.load() untuk kasus penggunaan yang lebih spesifik.

Dengan Ajax dan jQuery, Anda memiliki alat yang kuat untuk membangun pengalaman web yang modern, cepat, dan responsif.

Wawasan Terbaru

Gemini_Generated_Image_wfw5uwwfw5uwwfw5
Mengenal Dunia Grafis: Dari Piksel Hingga Vektor, Kekuatan Visual di Era Digital
Gemini_Generated_Image_b6dimfb6dimfb6di
Mengenal Foundation: Kerangka Kerja Front-End Profesional untuk Web Responsif
Gemini_Generated_Image_sx3ztpsx3ztpsx3z
CSS
Mempercantik Website dengan CSS: Seniman di Balik Tampilan Web 🎨
Gemini_Generated_Image_e013qke013qke013
Mengenal HTML: Fondasi dari Setiap Halaman Website 🌐
Gemini_Generated_Image_ldki4nldki4nldki
Menyelami Dunia Coding: Seni Berbicara dengan Komputer
Gemini_Generated_Image_dpvliydpvliydpvl
Menguasai GIT: Fondasi Penting dalam Dunia Pengembangan Perangkat Lunak
Gemini_Generated_Image_sqcib9sqcib9sqci
Tutorial Python #12: Mengenal Jenis-jenis Operator dalam Python
Gemini_Generated_Image_o1bw3do1bw3do1bw
Memahami Tipe Data Dictionary dalam Python
Gemini_Generated_Image_ko4ixfko4ixfko4i
Mengenal Tipe Data Set dalam Python
Gemini_Generated_Image_1xop7m1xop7m1xop
Tuple dalam Python: Pengenalan dan Tutorial

Wawasan Serupa

Gemini_Generated_Image_nvbx4anvbx4anvbx
Gemini_Generated_Image_esblmjesblmjesbl
Gemini_Generated_Image_jix690jix690jix6
Gemini_Generated_Image_xaeywtxaeywtxaey

Ceritakan Detail Proyekmu

Mulai dari 30K aja, solusi IT kamu langsung jalan tanpa drama.

Kata Mereka Tentang Solusi Coding

Dipercaya oleh lebih dari 200++ client untuk menyelesaikan proyeknya dengan total 250++ proyek dari berbagai jenis proyek