jQuery Academy · Pelajaran

Operasi AJAX

Operasi AJAX

Pelajaran 1 dari 112 langkah

Operasi AJAX adalah pelajaran jQuery Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 1. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar jQuery Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus jQuery Academy mencakup 1 pelajaran total.

Pendahuluan

Halo,

Dalam pelajaran ini, kita akan mempelajari cara berinteraksi dengan server jarak jauh menggunakan metode AJAX jQuery.

AJAX (Asynchronous Javascript And XML) adalah teknologi yang memungkinkan transfer data dengan Server secara asinkron tanpa memuat ulang halaman web.

Pengalaman pengguna menjadi lebih baik, terutama karena data dapat ditransfer tanpa memuat ulang halaman.

Contoh Ajax

Secara khusus, aplikasi web paling populer di dunia seperti Facebook, Gmail, dan Youtube sering menggunakan teknologi AJAX.

Sebenarnya, alih-alih menganggap AJAX sebagai teknologi baru, Anda dapat menganggapnya sebagai metode yang menyediakan transfer data asinkron antara server dan klien menggunakan Javascript.

Baiklah, mari kita lihat contoh fungsi yang menggunakan AJAX.

Misalnya, Anda menonton video di youtube.com lalu mengeklik tombol suka. Dalam kasus ini, peristiwa suka kita dikirim ke server Youtube di latar belakang sebelum halaman Youtube dimuat ulang.

Inilah proses yang berlangsung melalui permintaan AJAX.

Contoh Ajax

Mari kita membuat contoh permintaan AJAX.

Di bawah ini adalah kode permintaan GET yang dibuat dengan AJAX ke https://api.coddykit.com/api/coddy-test

Contoh ini dibuat dengan Vanilla Javascript dan sintaksnya agak rumit, seperti yang dapat Anda lihat.

<div id="result"></div>

<script>
 var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 
        && this.status == 200) {
      //we are writing the AJAX request response 
      //to div element that has result id
      var result = document.getElementById('result');
      result.innerHTML = JSON.stringify(this.responseText);
    }
  };
  xhttp.open("GET", "https://api.coddykit.com/api/coddy-test", true);
  xhttp.send();
</script>

Peringatan

Seperti yang telah kita katakan sebelumnya, jQuery adalah pustaka modifikasi DOM yang juga menyediakan metode untuk mempermudah operasi AJAX.

Metode Ajax

Kita memiliki metode yang cukup sederhana untuk mengelola permintaan AJAX menggunakan jQuery. 

Dengan metode ajax(), kita dapat dengan mudah menggunakan metode HTTP yang umum digunakan di dunia Web, seperti get, post, atau put.

Sintaks metode Ajax adalah sebagai berikut.

$.ajax ({

url: 'remote URL'.

data: 'Data that we will send',

method: 'HTTP Method - Default GET',

success: 'Here, we should define function that work when Ajax get success result',

dataType: 'Interaction data type'

});

Mari kita membuat contohnya

<div id="result"></div>

<script>
$.ajax ({
   url: 'https://api.coddykit.com/api/coddy-test',
   success: function(data){
   $('#result').text(JSON.stringify(data));
  }
});

</script>

Contoh AJAX

Permintaan get AJAX

Sekarang mari kita kembangkan contoh kita.

Pada contoh di bawah ini, permintaan ajax telah dikirim ke URL (https://api.coddykit.com/api/coddy-test)

Jika tidak ada metode HTTP yang ditentukan, permintaan GET akan dibuat secara bawaan.

const https = require('https');

function ajax(url) {
  const callbacks = { success: [], fail: [], always: [] };
  const req = https.get(url, (res) => {
    let data = '';
    res.on('data', chunk => data += chunk);
    res.on('end', () => {
      callbacks.success.forEach(cb => cb(data));
      callbacks.always.forEach(cb => cb());
    });
  });
  req.on('error', (err) => {
    callbacks.fail.forEach(cb => cb(err));
    callbacks.always.forEach(cb => cb());
  });
  return {
    done: function(cb) { callbacks.success.push(cb); return this; },
    fail: function(cb) { callbacks.fail.push(cb); return this; },
    always: function(cb) { callbacks.always.push(cb); return this; }
  };
}

var ajaxReq = ajax("https://api.coddykit.com/api/coddy-test")
  .done(function() {
   //success callback
  /*
  If our get request is sent to 
  the server with success (HTTP 2xx), 
  this function is called.
 */
  })
  .fail(function() {
   /* This function works 
       if the AJAX request fails.
   */
  })
  .always(function() {
   /*
   This function works in all cases when 
    the AJAX request is 
    successful or unsuccessful.
   */
  });

metode get

Metode $.get() dan Permintaan Get

Kita dapat menggunakan metode $.get() untuk mengirim permintaan get HTTP ke server kita.

Metode ini disediakan oleh jQuery dan memungkinkan kita mengirim permintaan GET dengan menulis kode yang lebih ringkas dan mudah dibandingkan Vanilla Javascript.

Mari kita membuat contoh dan perhatikan betapa singkatnya kode tersebut.

<div id="result"></div> 

<script>
$.get("https://api.coddykit.com/api/coddy-test", 
function(response) {
   $('#result').text(JSON.stringify(response));
})
</script>

Metode post

Metode $.post() dan Permintaan post

Kita dapat menggunakan metode $.post() untuk mengirim permintaan HTTP post ke server kita.

Mari kita buat contohnya dan perhatikan betapa singkatnya kode tersebut.

Kita akan sering menggunakan permintaan post, terutama saat mengirimkan formulir web ke server.

<div id="result"></div> 

<script>
$.post("https://api.coddykit.com/api/coddy-test", 
//Please note that we can send data in body while we sending Post Request
{name:'Coddy', age: 3},
function(response) {
   $('#result').text(JSON.stringify(response));
})
</script>

Metode Put

Permintaan Put

Kita dapat menggunakan metode $.put() untuk mengirim permintaan Put HTTP ke server kita.

Mari kita membuat contohnya.

<div id="result"></div> 

<script>
$.ajax({
method:'PUT', 
url:"https://api.coddykit.com/api/coddy-test",
//Please note that we can send data in body while we sending Put Request
data: {name:'Coddy', age: 3},
success: function(response) {
   $('#result').text(JSON.stringify(response));
}})
</script>

Metode Delete

Permintaan Delete

Kita dapat menggunakan metode $.delete() untuk mengirim permintaan Delete HTTP ke server kita.

Mari kita membuat contohnya

<div id="result"></div> 

<script>
$.ajax({
method:'DELETE', 
url:"https://api.coddykit.com/api/coddy-test",
success: function(response) {
   $('#result').text(JSON.stringify(response));
}})
</script>

Tautan

Anda dapat menemukan contoh dan memperoleh informasi terperinci tentang metode AJAX melalui tautan di bawah ini.

Selamat

Selamat 🎉

Pada bagian ini, kita telah mempelajari AJAX dengan jQuery

Terima kasih telah bergabung bersama kami selama Kursus jQuery untuk Pemula 🎉🎉🎉

Sekarang Anda dapat mengikuti ujian dan memperoleh sertifikat untuk kursus Tutorial jQuery untuk Pemula 🚀🚀🚀

Operasi AJAX — ilustrasi 12
Gratis untuk memulai

Belajar JavaScript dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
22
Pelajaran
48

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Operasi AJAX” gratis?

Ya — teks lengkap “Operasi AJAX” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus jQuery Academy, upgrade ke CoddyKit PRO. Kursus jQuery Academy mencakup 1 pelajaran total.

Apa yang akan aku pelajari di “Operasi AJAX”?

Operasi AJAX Kamu berlatih jQuery Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai jQuery Academy?

Tidak diperlukan pengalaman sebelumnya. jQuery Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 1.

Berapa lama pelajaran “Operasi AJAX” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran jQuery Academy ini?

Ya. Setiap pelajaran jQuery Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

← Kembali ke jQuery Academy