AJAX = Asynchronous JavaScript and XML (非同步 JavaScript 與 XML)。它是一種在無需重新載入整個網頁的情況下,更新部分網頁內容的技術。透過在背景與伺服器交換少量資料,實現網頁的非同步更新。
傳統網頁若需更新內容,必須重載整個頁面;AJAX 則只更新必要的區塊,提升使用者體驗與效能。

XMLHttpRequest (或 fetch) 物件。
AJAX 應用程式與瀏覽器、平台無關!
2005 年 Google 推出搜尋建議 (Google Suggest) 讓 AJAX 廣為人知。使用者在搜尋框輸入時,JavaScript 將字元送至伺服器,伺服器回傳建議清單,即時顯示於下拉選單中。
fetch() API — 原生 Promise、支援串流、語法更簡潔,IE 需 Polyfill。AbortController 避免競態條件 (如即時搜尋快速輸入)。<script>
async function loadData() {
try {
const resp = await fetch('api/data.php', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({id: 123})
});
if (!resp.ok) throw new Error('HTTP ' + resp.status);
const data = await resp.json();
document.getElementById('result').textContent = JSON.stringify(data);
} catch (e) {
console.error(e);
document.getElementById('result').textContent = '載入失敗';
}
}
</script>
fetch() 與 XMLHttpRequest 差異。