Lewati ke konten utama

Fetch API

Fetch API adalah cara standar browser untuk mengambil data dari server lain (API).

Kita akan mencoba mengambil data palsu dari JSONPlaceholder.

Sintaks Dasar (GET)

Menggunakan async/await agar kode bersih. Wajib dibungkus blok try-catch untuk menangani jika internet mati/error.

const loadUsers = async () => {
try {
// 1. Request ke URL API
const response = await fetch('[https://jsonplaceholder.typicode.com/users](https://jsonplaceholder.typicode.com/users)');

// 2. Ubah respon mentah jadi JSON (Object JS)
const data = await response.json();

// 3. Tampilkan datanya
console.log(data); // Array of Objects (10 user)

// Contoh: Ambil nama user pertama
console.log(data[0].name);

} catch (error) {
console.log("Gagal mengambil data:", error);
}
};

loadUsers();

Studi Kasus: Menampilkan ke HTML (DOM)

Gabungan materi DOM + Fetch + Looping.

const daftarUser = document.querySelector('#list-user');

const tampilkanUser = async () => {
const response = await fetch('[https://jsonplaceholder.typicode.com/users](https://jsonplaceholder.typicode.com/users)');
const users = await response.json();

// Loop data dan masukkan ke HTML
users.forEach(user => {
const li = document.createElement('li');
li.textContent = `${user.name} - ${user.email}`;
daftarUser.appendChild(li);
});
};