fetch ( async / await )
1
2
const buttons = document.querySelectorAll('.js-ajax');
buttons.forEach((button) => {
button.addEventListener('click', async (event) => {
const id = event.target.dataset.id;
const url = `http://0.0.0.0:9000/api.php?id=${id}`;
const res = await fetch(url);
const json = await res.json();
const resultElm = document.getElementById('result');
resultElm.innerText = json.title;
});
});
HTML + JS
fetch と await を使えばもっと直感的に気
軽にかける。
ただし IE11 で使えない(polyfill)、アップ
ロード時の進行状況が取得できないなど、
完全に置き換え可能ではない点に注意。