Cara Menggunakan AJAX jQuery (Kirim & Ambil Data Tanpa Reload)

Pernahkah Anda menekan tombol “suka” dan angkanya bertambah tanpa halaman berkedip memuat ulang? Itulah AJAX (Asynchronous JavaScript and XML) — teknik mengirim dan mengambil data dari server di latar belakang. jQuery membuat AJAX sangat mudah ditulis. Artikel ini membahas cara menggunakan AJAX jQuery secara lengkap.

Cara Kerja AJAX jQuery
Cara Kerja AJAX jQuery

Prasyarat: Memuat jQuery

Pastikan jQuery sudah dimuat di halaman Anda, misalnya:

<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>

Mengambil Data dengan $.get()

Cara paling ringkas mengambil data dari server:

<script>
$.get("data.php", function(hasil) {
    $("#output").html(hasil);
});
</script>

Kode ini memanggil data.php, lalu memasukkan hasilnya ke elemen #output — semua tanpa memuat ulang halaman.

Mengirim Data dengan $.post()

<script>
$.post("simpan.php", { nama: "Budi", umur: 25 }, function(respon) {
    console.log("Sukses:", respon);
});
</script>

Kontrol Penuh dengan $.ajax()

Untuk kebutuhan lengkap termasuk penanganan error, gunakan $.ajax():

<script>
$.ajax({
    url: "proses.php",
    method: "POST",
    data: { id: 5 },
    dataType: "json",
    success: function(res) {
        $("#nama").text(res.nama);
    },
    error: function() {
        alert("Terjadi kesalahan saat mengambil data.");
    }
});
</script>

Opsi dataType: "json" membuat jQuery otomatis mengubah respon JSON menjadi objek yang siap dipakai.

Contoh Kasus: Live Search (Pencarian Langsung)

<input type="text" id="cari" placeholder="Ketik untuk mencari...">
<div id="hasil"></div>

<script>
$("#cari").on("keyup", function() {
    const kata = $(this).val();
    $.get("cari.php", { q: kata }, function(data) {
        $("#hasil").html(data);
    });
});
</script>

Setiap kali pengguna mengetik, data dikirim ke server dan hasil pencarian langsung tampil — pengalaman yang mulus dan cepat.

Contoh Kasus: Kirim Form via AJAX

<script>
$("#formku").submit(function(e) {
    e.preventDefault(); // cegah reload
    $.post("simpan.php", $(this).serialize(), function(res) {
        $("#pesan").text("Data tersimpan!");
    });
});
</script>

Metode serialize() mengemas seluruh isi form menjadi satu, sangat praktis dikombinasikan dengan AJAX.

Sisi Server (PHP) Contoh Sederhana

<?php
header("Content-Type: application/json");
$id = (int) $_POST["id"];
// ... ambil data dari database ...
echo json_encode(["nama" => "Budi", "umur" => 25]);
?>

Kesalahan Umum

  • jQuery belum dimuat — muncul error “$ is not defined”.
  • Lupa preventDefault() saat submit form — halaman tetap reload.
  • Path file salah — cek URL di tab Network (F12) untuk melihat status request.
  • Tidak validasi di server — data AJAX tetap harus divalidasi ulang di PHP demi keamanan.

Kesimpulan

Anda telah belajar cara menggunakan AJAX jQuery memakai $.get(), $.post(), dan $.ajax() untuk membuat halaman yang responsif tanpa reload. Teknik ini adalah dasar aplikasi web modern seperti live search dan form dinamis. Selalu ingat memvalidasi ulang data di sisi server.

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *