Cara menggunakan ajax api call javascript

Salam sejahtera bagi kita semua kembali lagi bersama saya, Sogumontar Hendra Simangunsong. Di postingan sebelumnya, kita telah belajar cara untuk membuat simple REST API. kali ini kita akan membahas cara untuk consume API menggunakan AJAX(Asynchronous JavaScript and XML), pada postingan kali ini kita akan menggunakan API dari project Springboot yang telah kita bangun sebelumnya, namun dapat juga menggunakan API online yang di sediakan di internet, contoh : https://farizdotid.com/dokumentasi-api-daerah-indonesia/ , https://swapi.co/ .

Kali ini kita akan menggunakan API sederhana yang telah kita buat sebelumnya.

Namun sebelumnya saya ingin menjelaskan dengan singkat apa itu AJAX.

AJAX

AJAX merupakan sebuah teknik dari Javascript yang dapat membuat website menjadi lebih responsive dan interaktif. Sebagai contoh ketika kita melakukan sebuah request, halaman web tidak perlu melakukan reload.

Sekarang kita langsung coba consume API dari project yang telah kita buat dulu dengan menggunakan HTML dan AJAX.

Pertama, kita sediakan project HTML biasa untuk consume API nya. Kita buat satu file HTML untuk tampilan dan satu folder berisi file javascript untuk consume API-nya.

Kita buat file HTML dengan nama consume.html dan js/api.js

Sebelumnya kita memerlukan jQuery untuk menjalankan AJAX ini, anda bisa menggunakan cdn ( https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.slim.min.js ) atau mendownloadnya dari github ( https://github.com/sogumontar/TutorialSpringboot/blob/master/Frontend/js/jquery.slim.min.js)

Dan untuk membuat proses consume API-nya terlihat real, kita butuh GIF loading, yang bisa kita cari di internet, kemudian kita menempatkannya ke dalam sebuah tag, yang akan ditampilkan sebelum API ter-load.

Setelah API berhasil di load, GIF loading tersebut akan di replace dengan data yang telah kita consume tadi

Berikut code untuk consume.html

Berikut code untuk file api.js nya

Setelah selesai, kita bisa segera melakukan cosume API. caranya adalah:

Sebelumnya kita harus memiliki backend untuk parsing API-nya, anda dapat mengunduhnya di sini.

  1. Jalankan project spring boot
  2. Buka file HTML yang sudah kita selesaikan barusan.

dan hasilnya akan seperti berikut.

Namun jika page tetap tidak meload data dari API, kemungkinan anda belum menghidupkan server spring boot nya, atau kemungkinan, link API yang anda consume berbeda dengan yang anda kenalkan di spring boot nya.

Untuk source code, anda dapat mengunduhnya di sini :

Jika terjadi masalah lain, anda bisa mencantumkannya di kolom komentar.

Happy Coding.

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    AJAX (Asynchronous JavaScript and XML) is a set of tools used to make calls to the server to fetch some data. In this article, we will see how to implement a simple API call using AJAX. Prerequisites: Basic knowledge of AJAX and its function. You can learn all the basics from here. What are basic building? We will be fetching employee’s names from an employee object from a free API and displaying them inside a list. There are many API available for free on the internet. You can use any one of them. HTML Code: We have a button and to fetch data and an empty unordered list inside which we will be adding our list-items dynamically using JavaScript. 

    html

    AJAX Code:

    • Step 1: The first step is to get the button element getElementById method.
    • Step 2: The second step is to add an eventListener to the button and providing a call-back function to it.
    • Step 3: Instantiate an XHR object using new keyword.
    • Step 4: Open an object using open function. It takes three parameters, the first one is type (GET or POST), second is the URL for the API and last one is a boolean value (true means asynchronous call and false means synchronous call).
    • Step 5: Now we will use onload function to display the data. The onload function is executed after the API call is done. We will check for the status of success. We are checking it with 200 as 200 is the success code for an HTTP request.
    • Step 6: Now, we will use parse it into a JSON object so that we can easily fetch data from it.
    • Step 7: In this step, we will use a loop to iterate over all the items in the object and adding it to the list using innerhtml property.
    • Step 8: Last step is to send the request using the send() function.