Merequest data menggunakan AJAX

 Halo semua ,pada kesempatan kali ini kita akan membahas tentang AJAX .

Apasih ajax itu ? AJAX adalah sebuah singkatan dari Asynchronous Javascript and XML dan mengacu pada sekumpulan teknis pengembangan web (web development) yang memungkinkan aplikasi web untuk bekerja secara asynchronous (tidak langsung) – memproses setiap request (permintaan) yang datang ke server di sisi background.

Nah disini kita akan belajar bagaiamana sihh merequests data melalui ajax. mari kita simak.

Jadi disini kita akan mengambil data user,id,title,dan body yang tersedia pada web https://jsonplaceholder.typicode.com/posts

berikut adalah source kodenya

<html>
<head>
    <script lang="javascript">
        function createRequestObject() {
            var ro;
            var browser = navigator.appName;
            if(browser == "Microsoft Internet Explorer"){
                ro = new ActiveXObject("Microsoft.XMLHTTP");
            }else{
                ro = new XMLHttpRequest();
            }
            return ro;
        }
        var http = createRequestObject();

        // kirim permintaan
        function sndReq() {
            http.open('get', 'https://jsonplaceholder.typicode.com/posts');
            http.onreadystatechange = handleResponse;
            http.send(null);
        }
        function handleResponse() {
            if(http.readyState == 4){ // permintaan selesai dan respons siap
                var response = http.responseText; // Mengembalikan data respons sebagai string
                document.getElementById('foo').innerHTML = response;
            }
        }
    </script>
</head>
<body>
    <a href ="javascript:sndReq()">Request</a>
    <div id="foo"></div>
</body>
</html>

1. Function CreateRequestsObject

Semua browser modern mendukung objek XMLHttpRequest.

Objek XMLHttpRequest dapat digunakan untuk bertukar data dengan server web di belakang layar. Ini berarti dimungkinkan untuk memperbarui bagian halaman web, tanpa memuat ulang seluruh halaman. Semua browser modern (Chrome, Firefox, IE, Edge, Safari, Opera) memiliki objek XMLHttpRequest bawaan. Sintaks untuk membuat objek XMLHttpRequest: variable new XMLHttpRequest();

2. Function SndReq(Mengirim permintaan)

Saat pengguna mengklik link  "Requests" di atas, fungsi sndReq() dijalankan.

Fungsi sndReq() membuat objek  http.onreadystatechange = handleResponse; yaitu Mendefinisikan fungsi yang akan dipanggil ketika properti readyState berubah. Untuk mengirim permintan ke server  yaitu http.open('get', 'https://jsonplaceholder.typicode.com/posts');

3. Function HandleRequests

Kemudian menambahkan fungsi handleResponse  yang akan dieksekusi saat respons server siap, dan mengirimkan permintaan ke server.

Ketika respons server siap, , node (elemen) diekstraksi dari http, dan akhirnya memperbarui elemen "foo" dengan data yang tersedia. dan ini hasilnya . 

Pada hasil diatas terdapat data user,id,title dan body. Lalu kita coba untuk mengambil data body nya saja. caranya adalah dengan menambahkan kode pada function HandleRequests

function handleResponse() {
            if(http.readyState == 4){ // permintaan selesai dan respons siap
                var response = http.responseText; // Mengembalikan data respons sebagai string
                var jsonData = JSON.parse(response);
                var p = '';
                for(var i = 0; i < jsonData.length; i++){
                    p += '<p>'+jsonData[i].body+'</p>'; // mengambil artikel bodynya
                }
                document.getElementById('foo').innerHTML = p;
            }
        }

seperti ini hasilnya



Sekian pembahasan pada kali ini ,semoga bermanfaat . Terimakasih wahai para pembaca 

Komentar

Postingan populer dari blog ini

Membuat program kasir sederhana (Pilihan menu makanan) Python.

FUNGSI DAN TUGAS BEBERAPA LEMBAGA YANG MENGATUR INTERNET

Penyusunan sketsa,penyusunan prototipe toko online dan menampilkan data toko online dalam bentuk json