Merequests data JSON menggunakan AJAX #2

 Halo semua pada kesemapata kali ini kita kembali membahas tentang requests data JSON mengunakan AJAX part 2 . Yang belum membaca artikel part 1 ,silahkan dibaca dulu yaa . 

Pada pembahasan part 1 kita telah merequest data user yang berisikan atribut id,name,location . Nah kali ini kita akan merequest data mahasiswa dengan atribut nim dan nama. Kemudian ditampilkan dalam bentu tabel.

berikut adalah source code JSON.

{
    "mahasiswa":[{
        "nim":123,
        "nama": "roy"
    },  {
        "nim":2345,
        "nama": "sam"
       
    }]
}

Untuk menjalankanya buka terlebih dahulu di terminal sesuai lokasi file .kemudian tersedia alamat portnya http://localhost:3000/mahasiswa




Kemudian kita buat lagi  file AJAX.

<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();

        function sndReq() {
            http.open('get', 'http://localhost:3000/mahasiswa');
            http.onreadystatechange = handleResponse;
            http.send(null);
        }
        function handleResponse() {
            if(http.readyState == 4){
                var response = http.responseText;
                var jsonData = JSON.parse(response);
                var t = '<table border="1">';
                t += '<tr><td>nim</td><td>nama</td></tr>';
                for(var i = 0; i < jsonData.length; i++){
                    t += '<tr><td>'+jsonData[i]["nim"]+'</td><td>'+jsonData[i]["nama"]
+'</td></tr>';
                }
                t += '</table>';
                document.getElementById('foo').innerHTML = t;
            }
        }
    </script>
</head>
<body>
    <a href ="javascript:sndReq()">Request</a>
    <div id="foo"></div>
</body>
</html>

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', 'http://localhost:3000/mahasiswa');

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

Ketika respons server siap, tabel HTML dibuat, node (elemen) diekstraksi dari file JSON, dan akhirnya memperbarui elemen "foo" dengan tabel HTML yang diisi dengan data XML: 

Untuk menampilkan dalam bentuk tabel 

var t = '<table border="1">';
                t += '<tr><td>nim</td><td>nama</td></tr>';
                for(var i = 0; i < jsonData.length; i++){
                    t += '<tr><td>'+jsonData[i]["nim"]+'</td><td>'+jsonData[i]["nama"]
+'</td></tr>';
                }
                t += '</table>';

kita buat variabel t yang berisi tabel dengan 2 kolom nim dan nama ,kemudian lakukan perulangan sebanyak data json.

ini hasilnya 



Sekian pembahasan kali ini semoga bermanfaat .TERIMAKASIH 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