AJAX是一種用于在前端和后端之間傳遞數據的技術。通過使用AJAX,我們可以在不重新加載整個頁面的情況下,更新頁面的特定部分。在這篇文章中,我們將討論如何使用AJAX接收一個包含多個元素的列表集合。我們將通過一些例子來說明如何在前端使用AJAX接收后端返回的列表數據,并進行處理和顯示。
假設我們有一個簡單的任務清單應用程序。我們需要獲取后端返回的所有任務,并將這些任務顯示在頁面上。我們可以使用AJAX來實現這個功能。
首先,我們的后端會提供一個API,用于獲取任務列表。在前端的JavaScript代碼中,我們可以使用AJAX請求該API,并接收返回的任務列表。下面是一個示例代碼:
var xhr = new XMLHttpRequest();
xhr.open('GET', '/api/tasks', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var tasks = JSON.parse(xhr.responseText);
// 在這里處理接收到的任務列表
}
}
xhr.send();
在上面的代碼中,我們首先創建了一個XMLHttpRequest對象,然后打開一個GET請求,并指定了后端的API地址。然后,我們定義了一個onreadystatechange事件處理程序,在每次狀態改變時會被調用。當狀態變為4(請求已完成)并且狀態碼為200(請求成功)時,我們從響應中解析出任務列表。
接下來,我們可以使用收到的任務列表來執行各種操作。例如,我們可以將任務列表填充到一個HTML表格中:
var table = document.createElement('table');
tasks.forEach(function(task) {
var row = document.createElement('tr');
var idCell = document.createElement('td');
idCell.textContent = task.id;
row.appendChild(idCell);
var nameCell = document.createElement('td');
nameCell.textContent = task.name;
row.appendChild(nameCell);
table.appendChild(row);
});
document.body.appendChild(table);
在這個例子中,我們首先創建了一個
元素,并將其追加到 |