Home » Jquery » Metode load() JQuery – Kode dan Contohnya

Metode load() JQuery – Kode dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Metode jQuery load()

Metode jQuery load() adalah metode AJAX yang sederhana namun kuat.

Metode load() dapat memuat data dari server dan menempatkan data yang dikembalikan ke elemen yang dipilih.

Sintaks:

$(selector).load(URL,data,callback);

Parameter URL yang diperlukan menentukan URL yang ingin dimuat.

Parameter data opsional menentukan sekumpulan pasangan kunci / nilai querystring untuk dikirim bersama dengan permintaan.

Parameter callback opsional adalah nama fungsi yang akan dijalankan setelah metode load() selesai.

Berikut adalah konten file contoh : “demo_test.txt”:

<h2>jQuery and AJAX is FUN!!!</h2>
<p id="p1">This is some text in a paragraph.</p>

Contoh berikut memuat konten file “demo_test.txt” ke dalam elemen <div> tertentu:

Contoh :

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $("#div1").load("demo_test.txt");
  });
});
</script>
</head>
<body>

<div id="div1"><h2> Biarkan jQuery AJAX Mengubah Teks Ini </h2> </div>

<button> Dapatkan Konten Eksternal </button>
</body>
</html>

Output :

Dimungkinkan juga untuk menambahkan selektor jQuery ke parameter URL.

Contoh berikut memuat konten elemen dengan id = “p1”, di dalam file “demo_test.txt”, ke dalam elemen <div> tertentu:

Contoh :

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $("#div1").load("demo_test.txt #p1");
  });
});
</script>
</head>
<body>

<div id="div1"><h2>Biarkan jQuery AJAX Mengubah Teks Ini </h2> </div>

<button> Dapatkan Konten Eksternal </button>

</body>
</html>

Output :

Parameter callback opsional menentukan fungsi callback untuk dijalankan ketika metode load() selesai. Fungsi callback bisa memiliki parameter yang berbeda:

  • responseTxt – berisi konten yang dihasilkan jika panggilan berhasil
  • statusTxt – berisi status panggilan
  • xhr – berisi objek XMLHttpRequest

Contoh berikut menampilkan kotak peringatan setelah metode load() selesai. Jika metode load() berhasil, ini akan menampilkan “External content loaded successfully!”, Dan jika gagal akan menampilkan pesan kesalahan:

Contoh :

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $("#div1").load("demo_test.txt", function(responseTxt, statusTxt, xhr){
      if(statusTxt == "success")
        alert("External content loaded successfully!");
      if(statusTxt == "error")
        alert("Error: " + xhr.status + ": " + xhr.statusText);
    });
  });
});
</script>
</head>
<body>

<div id="div1"><h2>Biarkan jQuery AJAX Mengubah Teks Ini </h2> </div>

<button> Dapatkan Konten Eksternal </button>

</body>
</html>

Output :

akan muncul dialog box seperti di bawah ini :

Kemudian, akan muncul text seperti di bawah jika berhasil dan jika tidak maka akan tampil pesan error:

You may also like